home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / prolog / ai.prl / opnprlg1.hqx / Open Prolog / Open Prolog.rsrc / CODE_32_bipSubroutines.txt < prev    next >
Text File  |  1993-04-15  |  91KB  |  1,712 lines

  1. # near model CODE resource
  2. # entry label at 0x0000
  3. export_417:
  4. entry:
  5. 00000000  48E7 F8F0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3
  6. 00000004  2649                     movea.l    A3, A1
  7. 00000006  4259                     clr.w      [A1]+
  8. label00000008:
  9. 00000008  0C80 0000 0018           cmpi.l     D0, 0x18
  10. 0000000E  660C                     bne        +0xE /* 0000001C */
  11. 00000010  B2AD F318                cmp.l      D1, [A5 - 0xCE8]
  12. 00000014  6600 0054                bne        +0x56 /* 0000006A */
  13. 00000018  6000 0046                bra        +0x48 /* 00000060 */
  14. label0000001C:
  15. 0000001C  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  16. 00000022  6300 0046                bls        +0x48 /* 0000006A */
  17. 00000026  2441                     movea.l    A2, D1
  18. 00000028  261A                     move.l     D3, [A2]+
  19. 0000002A  B6AD F378                cmp.l      D3, [A5 - 0xC88]
  20. 0000002E  6600 003A                bne        +0x3C /* 0000006A */
  21. 00000032  2800                     move.l     D4, D0
  22. 00000034  204A                     movea.l    A0, A2
  23. 00000036  4EBA 058C                jsr        [PC + 0x58C /* 000005C4 */]
  24. 0000003A  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  25. 00000040  6600 0028                bne        +0x2A /* 0000006A */
  26. 00000044  0C81 0000 0100           cmpi.l     D1, 0x100
  27. 0000004A  6A00 001E                bpl        +0x20 /* 0000006A */
  28. 0000004E  12C1                     move.b     [A1]+, D1
  29. 00000050  5253                     addq.w     [A3], 1
  30. 00000052  0C53 0100                cmpi.w     [A3], 0x100
  31. 00000056  6700 0012                beq        +0x14 /* 0000006A */
  32. 0000005A  4EBA 0568                jsr        [PC + 0x568 /* 000005C4 */]
  33. 0000005E  60A8                     bra        -0x56 /* 00000008 */
  34. label00000060:
  35. 00000060  4CDF 0F1F                movem.l    A3,A2,A1,A0,D4,D3,D2,D1,D0, [A7]+
  36. 00000064  023C 00FE                andi.b     ccr, 254
  37. 00000068  4E75                     rts
  38. label0000006A:
  39. 0000006A  4CDF 0F1F                movem.l    A3,A2,A1,A0,D4,D3,D2,D1,D0, [A7]+
  40. 0000006E  003C 0001                ori.b      ccr, 1
  41. 00000072  4E75                     rts
  42. export_418:
  43. 00000074  48E7 F8C0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1
  44. 00000078  2B48 E868                move.l     [A5 - 0x1798], A0
  45. 0000007C  226D E86C                movea.l    A1, [A5 - 0x1794]
  46. 00000080  D3ED E8CC                add.l      A1, [A5 - 0x1734]
  47. 00000084  B1C9                     cmpa.l     A0, A1
  48. 00000086  6400 0022                bcc        +0x24 /* 000000AA */
  49. 0000008A  2B49 E868                move.l     [A5 - 0x1798], A1
  50. label0000008E:
  51. 0000008E  0829 0006 0025           btst.b     [A1 + 0x25], 0x6
  52. 00000094  6714                     beq        +0x16 /* 000000AA */
  53. 00000096  2029 0028                move.l     D0, [A1 + 0x28]
  54. 0000009A  670C                     beq        +0xE /* 000000A8 */
  55. 0000009C  D0AD E8CC                add.l      D0, [A5 - 0x1734]
  56. 000000A0  2280                     move.l     [A1], D0
  57. 000000A2  2240                     movea.l    A1, D0
  58. 000000A4  B3C8                     cmpa.l     A1, A0
  59. 000000A6  64E6                     bcc        -0x18 /* 0000008E */
  60. label000000A8:
  61. 000000A8  2288                     move.l     [A1], A0
  62. label000000AA:
  63. 000000AA  242D E868                move.l     D2, [A5 - 0x1798]
  64. 000000AE  2242                     movea.l    A1, D2
  65. 000000B0  2629 0010                move.l     D3, [A1 + 0x10]
  66. 000000B4  2269 0018                movea.l    A1, [A1 + 0x18]
  67. 000000B8  202D E864                move.l     D0, [A5 - 0x179C]
  68. 000000BC  9089                     sub.l      D0, A1
  69. 000000BE  6738                     beq        +0x3A /* 000000F8 */
  70. 000000C0  2200                     move.l     D1, D0
  71. 000000C2  0281 0000 0003           andi.l     D1, 0x3
  72. 000000C8  6700 0010                beq        +0x12 /* 000000DA */
  73. 000000CC  40E7                     move.w     -[A7], SR
  74. 000000CE  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  75. 000000D2  487A 0034                pea.l      [PC + 0x34 /* 00000108, pstring "misaligned trail pointers in cut" */]
  76. 000000D6  4EAD 0B62                jsr        [A5 + 0xB62]
  77. label000000DA:
  78. 000000DA  E488                     lsr        D0, 2
  79. 000000DC  5380                     subq.l     D0, 1
  80. 000000DE  2049                     movea.l    A0, A1
  81. label000000E0:
  82. 000000E0  2219                     move.l     D1, [A1]+
  83. 000000E2  B282                     cmp.l      D1, D2
  84. 000000E4  6A0A                     bpl        +0xC /* 000000F0 */
  85. 000000E6  B285                     cmp.l      D1, D5
  86. 000000E8  6E04                     bgt        +0x6 /* 000000EE */
  87. 000000EA  B283                     cmp.l      D1, D3
  88. 000000EC  6402                     bcc        +0x4 /* 000000F0 */
  89. label000000EE:
  90. 000000EE  20C1                     move.l     [A0]+, D1
  91. label000000F0:
  92. 000000F0  51C8 FFEE                dbf        D0, -0x14 /* 000000E0 */
  93. 000000F4  2B48 E864                move.l     [A5 - 0x179C], A0
  94. label000000F8:
  95. 000000F8  4CDF 031F                movem.l    A1,A0,D4,D3,D2,D1,D0, [A7]+
  96. 000000FC  4E75                     rts
  97. 000000FE  8743 5554                pack       D3, D3, 0x5554
  98. 00000102  544F                     addq.w     A7, 2
  99. 00000104  4130 0000                .invalid   0, [A0 + D0.w] // invalid opcode 4 with b == 4
  100. 00000108  206D 6973                movea.l    A0, [A5 + 0x6973]
  101. 0000010C  616C                     bsr        +0x6E /* 0000017A */
  102. 0000010E  6967                     bvs        +0x69 /* 00000177 */
  103. 00000110  6E65                     bgt        +0x67 /* 00000177 */
  104. 00000112  6420                     bcc        +0x22 /* 00000134 */
  105. 00000114  7472                     moveq.l    D2, 0x72
  106. 00000116  6169                     bsr        +0x6B /* 00000181 */
  107. 00000118  6C20                     bge        +0x22 /* 0000013A */
  108. 0000011A  706F                     moveq.l    D0, 0x6F
  109. 0000011C  696E                     bvs        +0x70 /* 0000018C */
  110. 0000011E  7465                     moveq.l    D2, 0x65
  111. 00000120  7273                     moveq.l    D1, 0x73
  112. 00000122  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  113. 00000126  6375                     bls        +0x77 /* 0000019D */
  114. 00000128  7400                     moveq.l    D2, 0x00
  115. export_419:
  116. 0000012A  4E56 FFEC                link       A6, -0x0014
  117. 0000012E  42A7                     clr.l      -[A7]
  118. 00000130  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  119. label00000134:
  120. 00000134  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  121. 00000138  4EAD 08A2                jsr        [A5 + 0x8A2]
  122. // begin alternate branch 0000013A-0000013E
  123. label0000013A:
  124. 0000013A  08A2 201F                bclr.b     -[A2], 0x1F
  125. // end alternate branch 0000013A-0000013E
  126. label0000013A: // (misaligned)
  127. 0000013C  201F                     move.l     D0, [A7]+
  128. 0000013E  2B40 FFFC                move.l     [A5 - 0x4], D0
  129. 00000142  4EAD 08BA                jsr        [A5 + 0x8BA]
  130. 00000146  D0AD E8A8                add.l      D0, [A5 - 0x1758]
  131. 0000014A  2D40 FFF8                move.l     [A6 - 0x8], D0
  132. 0000014E  202D F274                move.l     D0, [A5 - 0xD8C]
  133. 00000152  4EAD 08BA                jsr        [A5 + 0x8BA]
  134. 00000156  D0AD E8A8                add.l      D0, [A5 - 0x1758]
  135. 0000015A  2045                     movea.l    A0, D5
  136. 0000015C  41E8 0008                lea.l      A0, [A0 + 0x8]
  137. 00000160  2148 FFF8                move.l     [A0 - 0x8], A0
  138. 00000164  2140 FFFC                move.l     [A0 - 0x4], D0
  139. 00000168  7000                     moveq.l    D0, 0x00
  140. 0000016A  48E7 8400                movem.l    -[A7], D0,D5
  141. 0000016E  202E 001A                move.l     D0, [A6 + 0x1A]
  142. 00000172  E588                     lsl        D0, 2
  143. 00000174  43ED F21C                lea.l      A1, [A5 - 0xDE4]
  144. label00000177: // (misaligned)
  145. 00000178  20FC 0000 0018           move.l     [A0]+, 0x18
  146. // begin alternate branch 0000017A-0000017E
  147. fn0000017A:
  148. 0000017A  0000 0018                ori.b      D0, 0x18
  149. // end alternate branch 0000017A-0000017E
  150. fn0000017A: // (misaligned)
  151. 0000017E  20F1 0800                move.l     [A0]+, [A1 + D0]
  152. fn00000181: // (misaligned)
  153. 00000182  202D F378                move.l     D0, [A5 - 0xC88]
  154. 00000186  4EAD 08BA                jsr        [A5 + 0x8BA]
  155. 0000018A  D0AD E8A8                add.l      D0, [A5 - 0x1758]
  156. // begin alternate branch 0000018C-0000018E
  157. label0000018C:
  158. 0000018C  E8A8                     lsr        D0, D4
  159. // end alternate branch 0000018C-0000018E
  160. label0000018C: // (misaligned)
  161. 0000018E  41E8 0008                lea.l      A0, [A0 + 0x8]
  162. 00000192  2148 FFF8                move.l     [A0 - 0x8], A0
  163. 00000196  2140 FFFC                move.l     [A0 - 0x4], D0
  164. 0000019A  2D48 FFF0                move.l     [A6 - 0x10], A0
  165. label0000019D: // (misaligned)
  166. 0000019E  41E8 0008                lea.l      A0, [A0 + 0x8]
  167. 000001A2  2D48 FFEC                move.l     [A6 - 0x14], A0
  168. 000001A6  41E8 0008                lea.l      A0, [A0 + 0x8]
  169. 000001AA  202D F290                move.l     D0, [A5 - 0xD70]
  170. 000001AE  4EAD 08BA                jsr        [A5 + 0x8BA]
  171. 000001B2  D0AD E8A8                add.l      D0, [A5 - 0x1758]
  172. 000001B6  226E FFF0                movea.l    A1, [A6 - 0x10]
  173. 000001BA  22C8                     move.l     [A1]+, A0
  174. 000001BC  22C0                     move.l     [A1]+, D0
  175. 000001BE  4A6E 0008                tst.w      [A6 + 0x8]
  176. 000001C2  660E                     bne        +0x10 /* 000001D2 */
  177. 000001C4  20FC 0000 0018           move.l     [A0]+, 0x18
  178. 000001CA  20EE FFFC                move.l     [A0]+, [A6 - 0x4]
  179. 000001CE  6000 00A8                bra        +0xAA /* 00000278 */
  180. label000001D2:
  181. 000001D2  202E FFF8                move.l     D0, [A6 - 0x8]
  182. 000001D6  41E8 0008                lea.l      A0, [A0 + 0x8]
  183. 000001DA  2148 FFF8                move.l     [A0 - 0x8], A0
  184. 000001DE  2140 FFFC                move.l     [A0 - 0x4], D0
  185. 000001E2  302E 0008                move.w     D0, [A6 + 0x8]
  186. 000001E6  5340                     subq.w     D0, 1
  187. 000001E8  2248                     movea.l    A1, A0
  188. label000001EA:
  189. 000001EA  4290                     clr.l      [A0]
  190. 000001EC  2148 0004                move.l     [A0 + 0x4], A0
  191. 000001F0  41E8 0008                lea.l      A0, [A0 + 0x8]
  192. 000001F4  51C8 FFF4                dbf        D0, -0xE /* 000001EA */
  193. 000001F8  2A08                     move.l     D5, A0
  194. 000001FA  2049                     movea.l    A0, A1
  195. 000001FC  43EA 0030                lea.l      A1, [A2 + 0x30]
  196. 00000200  382E 0008                move.w     D4, [A6 + 0x8]
  197. 00000204  5344                     subq.w     D4, 1
  198. label00000206:
  199. 00000206  7000                     moveq.l    D0, 0x00
  200. 00000208  2208                     move.l     D1, A0
  201. 0000020A  41E8 0008                lea.l      A0, [A0 + 0x8]
  202. 0000020E  7400                     moveq.l    D2, 0x00
  203. 00000210  2609                     move.l     D3, A1
  204. 00000212  43E9 0008                lea.l      A1, [A1 + 0x8]
  205. 00000216  4EBA 01AA                jsr        [PC + 0x1AA /* 000003C2 */]
  206. 0000021A  59CC FFEA                dbvs       D4, -0x18 /* 00000206 */
  207. 0000021E  6856                     bvc        +0x58 /* 00000276 */
  208. 00000220  206E FFEC                movea.l    A0, [A6 - 0x14]
  209. 00000224  41E8 0008                lea.l      A0, [A0 + 0x8]
  210. 00000228  202D F294                move.l     D0, [A5 - 0xD6C]
  211. 0000022C  4EAD 08BA                jsr        [A5 + 0x8BA]
  212. 00000230  D0AD E8A8                add.l      D0, [A5 - 0x1758]
  213. 00000234  226E FFF0                movea.l    A1, [A6 - 0x10]
  214. 00000238  22C8                     move.l     [A1]+, A0
  215. 0000023A  22C0                     move.l     [A1]+, D0
  216. 0000023C  202D F298                move.l     D0, [A5 - 0xD68]
  217. 00000240  4EAD 08BA                jsr        [A5 + 0x8BA]
  218. 00000244  D0AD E8A8                add.l      D0, [A5 - 0x1758]
  219. 00000248  2248                     movea.l    A1, A0
  220. 0000024A  41E8 0008                lea.l      A0, [A0 + 0x8]
  221. 0000024E  22C8                     move.l     [A1]+, A0
  222. 00000250  22C0                     move.l     [A1]+, D0
  223. 00000252  4FEF FFFC                lea.l      A7, [A7 - 0x4]
  224. 00000256  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  225. 0000025A  4EAD 089A                jsr        [A5 + 0x89A]
  226. 0000025E  20FC 0000 0018           move.l     [A0]+, 0x18
  227. 00000264  20DF                     move.l     [A0]+, [A7]+
  228. 00000266  20FC 0000 0020           move.l     [A0]+, 0x20 /* ' ' */
  229. 0000026C  7000                     moveq.l    D0, 0x00
  230. 0000026E  302E 0008                move.w     D0, [A6 + 0x8]
  231. 00000272  20C0                     move.l     [A0]+, D0
  232. 00000274  6002                     bra        +0x4 /* 00000278 */
  233. label00000276:
  234. 00000276  2045                     movea.l    A0, D5
  235. label00000278:
  236. 00000278  226E FFEC                movea.l    A1, [A6 - 0x14]
  237. 0000027C  4AAE 0016                tst.l      [A6 + 0x16]
  238. 00000280  6700 0040                beq        +0x42 /* 000002C2 */
  239. 00000284  22C8                     move.l     [A1]+, A0
  240. 00000286  202D F378                move.l     D0, [A5 - 0xC88]
  241. 0000028A  4EAD 08BA                jsr        [A5 + 0x8BA]
  242. 0000028E  D0AD E8A8                add.l      D0, [A5 - 0x1758]
  243. 00000292  2280                     move.l     [A1], D0
  244. 00000294  2D48 FFF0                move.l     [A6 - 0x10], A0
  245. 00000298  41E8 0008                lea.l      A0, [A0 + 0x8]
  246. 0000029C  2D48 FFEC                move.l     [A6 - 0x14], A0
  247. 000002A0  41E8 0008                lea.l      A0, [A0 + 0x8]
  248. 000002A4  202D F278                move.l     D0, [A5 - 0xD88]
  249. 000002A8  4EAD 08BA                jsr        [A5 + 0x8BA]
  250. 000002AC  D0AD E8A8                add.l      D0, [A5 - 0x1758]
  251. 000002B0  226E FFF0                movea.l    A1, [A6 - 0x10]
  252. 000002B4  22C8                     move.l     [A1]+, A0
  253. 000002B6  2280                     move.l     [A1], D0
  254. 000002B8  20FC 0000 0020           move.l     [A0]+, 0x20 /* ' ' */
  255. 000002BE  20EE 0016                move.l     [A0]+, [A6 + 0x16]
  256. label000002C2:
  257. 000002C2  226E FFEC                movea.l    A1, [A6 - 0x14]
  258. 000002C6  4AAE 0012                tst.l      [A6 + 0x12]
  259. 000002CA  6700 0040                beq        +0x42 /* 0000030C */
  260. 000002CE  22C8                     move.l     [A1]+, A0
  261. 000002D0  202D F378                move.l     D0, [A5 - 0xC88]
  262. 000002D4  4EAD 08BA                jsr        [A5 + 0x8BA]
  263. 000002D8  D0AD E8A8                add.l      D0, [A5 - 0x1758]
  264. 000002DC  2280                     move.l     [A1], D0
  265. 000002DE  2D48 FFF0                move.l     [A6 - 0x10], A0
  266. 000002E2  41E8 0008                lea.l      A0, [A0 + 0x8]
  267. 000002E6  2D48 FFEC                move.l     [A6 - 0x14], A0
  268. 000002EA  41E8 0008                lea.l      A0, [A0 + 0x8]
  269. 000002EE  202D F27C                move.l     D0, [A5 - 0xD84]
  270. 000002F2  4EAD 08BA                jsr        [A5 + 0x8BA]
  271. 000002F6  D0AD E8A8                add.l      D0, [A5 - 0x1758]
  272. 000002FA  226E FFF0                movea.l    A1, [A6 - 0x10]
  273. 000002FE  22C8                     move.l     [A1]+, A0
  274. 00000300  2280                     move.l     [A1], D0
  275. 00000302  20FC 0000 0020           move.l     [A0]+, 0x20 /* ' ' */
  276. 00000308  20EE 0012                move.l     [A0]+, [A6 + 0x12]
  277. label0000030C:
  278. 0000030C  226E FFEC                movea.l    A1, [A6 - 0x14]
  279. 00000310  4AAE 000E                tst.l      [A6 + 0xE]
  280. 00000314  6700 0040                beq        +0x42 /* 00000356 */
  281. 00000318  22C8                     move.l     [A1]+, A0
  282. 0000031A  202D F378                move.l     D0, [A5 - 0xC88]
  283. 0000031E  4EAD 08BA                jsr        [A5 + 0x8BA]
  284. 00000322  D0AD E8A8                add.l      D0, [A5 - 0x1758]
  285. 00000326  2280                     move.l     [A1], D0
  286. 00000328  2D48 FFF0                move.l     [A6 - 0x10], A0
  287. 0000032C  41E8 0008                lea.l      A0, [A0 + 0x8]
  288. 00000330  2D48 FFEC                move.l     [A6 - 0x14], A0
  289. 00000334  41E8 0008                lea.l      A0, [A0 + 0x8]
  290. 00000338  202D F284                move.l     D0, [A5 - 0xD7C]
  291. 0000033C  4EAD 08BA                jsr        [A5 + 0x8BA]
  292. 00000340  D0AD E8A8                add.l      D0, [A5 - 0x1758]
  293. 00000344  226E FFF0                movea.l    A1, [A6 - 0x10]
  294. 00000348  22C8                     move.l     [A1]+, A0
  295. 0000034A  2280                     move.l     [A1], D0
  296. 0000034C  20FC 0000 0020           move.l     [A0]+, 0x20 /* ' ' */
  297. 00000352  20EE 000E                move.l     [A0]+, [A6 + 0xE]
  298. label00000356:
  299. 00000356  226E FFEC                movea.l    A1, [A6 - 0x14]
  300. 0000035A  22FC 0000 0018           move.l     [A1]+, 0x18
  301. 00000360  22AD F318                move.l     [A1], [A5 - 0xCE8]
  302. 00000364  2A08                     move.l     D5, A0
  303. 00000366  4EAD 07E2                jsr        [A5 + 0x7E2]
  304. 0000036A  6510                     bcs        +0x12 /* 0000037C */
  305. 0000036C  4E5E                     unlink     A6
  306. 0000036E  2F57 0016                move.l     [A7 + 0x16], [A7]
  307. 00000372  4FEF 0016                lea.l      A7, [A7 + 0x16]
  308. 00000376  023C 00FE                andi.b     ccr, 254
  309. 0000037A  4E75                     rts
  310. label0000037C:
  311. 0000037C  40E7                     move.w     -[A7], SR
  312. 0000037E  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  313. 00000382  487A 0026                pea.l      [PC + 0x26 /* 000003AA, pstring "problem throwing error" */]
  314. 00000386  4EAD 0B62                jsr        [A5 + 0xB62]
  315. 0000038A  4E5E                     unlink     A6
  316. 0000038C  2F57 0016                move.l     [A7 + 0x16], [A7]
  317. 00000390  003C 0001                ori.b      ccr, 1
  318. 00000394  4FEF 0016                lea.l      A7, [A7 + 0x16]
  319. 00000398  4E75                     rts
  320. 0000039A  8D42 4950                pack       D6, D2, 0x4950
  321. 0000039E  5448                     addq.w     A0, 2
  322. 000003A0  524F                     addq.w     A7, 1
  323. 000003A2  5745                     subq.w     D5, 3
  324. 000003A4  5252                     addq.w     [A2], 1
  325. 000003A6  4F52                     chk.w      D7, [A2]
  326. 000003A8  0000 1670                ori.b      D0, 0x70 /* 'p' */
  327. 000003AC  726F                     moveq.l    D1, 0x6F
  328. 000003AE  626C                     bhi        +0x6E /* 0000041C */
  329. 000003B0  656D                     bcs        +0x6F /* 0000041F */
  330. 000003B2  2074 6872                movea.l    A0, [A4 + D6 + 0x72]
  331. 000003B6  6F77                     ble        +0x79 /* 0000042F */
  332. 000003B8  696E                     bvs        +0x70 /* 00000428 */
  333. 000003BA  6720                     beq        +0x22 /* 000003DC */
  334. 000003BC  6572                     bcs        +0x74 /* 00000430 */
  335. 000003BE  726F                     moveq.l    D1, 0x6F
  336. 000003C0  7200                     moveq.l    D1, 0x00
  337. export_420:
  338. fn000003C2:
  339. 000003C2  BFED FDA8                cmpa.l     A7, [A5 - 0x258]
  340. 000003C6  6500 01E4                bcs        +0x1E6 /* 000005AC */
  341. 000003CA  4E56 FFFE                link       A6, -0x0002
  342. 000003CE  48E7 0BD8                movem.l    -[A7], D4,D6,D7,A0,A1,A3,A4
  343. 000003D2  426E FFFE                clr.w      [A6 - 0x2]
  344. 000003D6  0C80 0000 0014           cmpi.l     D0, 0x14
  345. label000003DC:
  346. 000003DC  6700 01B2                beq        +0x1B4 /* 00000590 */
  347. 000003E0  0C82 0000 0014           cmpi.l     D2, 0x14
  348. 000003E6  6700 01A8                beq        +0x1AA /* 00000590 */
  349. 000003EA  4A80                     tst.l      D0
  350. 000003EC  6610                     bne        +0x12 /* 000003FE */
  351. 000003EE  C388                     exg        D1, A0
  352. label000003F0:
  353. 000003F0  2018                     move.l     D0, [A0]+
  354. 000003F2  2050                     movea.l    A0, [A0]
  355. 000003F4  6606                     bne        +0x8 /* 000003FC */
  356. 000003F6  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  357. 000003FA  66F4                     bne        -0xA /* 000003F0 */
  358. label000003FC:
  359. 000003FC  C388                     exg        D1, A0
  360. label000003FE:
  361. 000003FE  6700 00DA                beq        +0xDC /* 000004DA */
  362. 00000402  4A82                     tst.l      D2
  363. 00000404  6610                     bne        +0x12 /* 00000416 */
  364. 00000406  C788                     exg        D3, A0
  365. label00000408:
  366. 00000408  2418                     move.l     D2, [A0]+
  367. 0000040A  2050                     movea.l    A0, [A0]
  368. 0000040C  6606                     bne        +0x8 /* 00000414 */
  369. 0000040E  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  370. 00000412  66F4                     bne        -0xA /* 00000408 */
  371. label00000414:
  372. 00000414  C788                     exg        D3, A0
  373. label00000416:
  374. 00000416  664E                     bne        +0x50 /* 00000466 */
  375. 00000418  2043                     movea.l    A0, D3
  376. 0000041A  20C0                     move.l     [A0]+, D0
  377. label0000041C:
  378. 0000041C  2081                     move.l     [A0], D1
  379. 0000041E  226D E864                movea.l    A1, [A5 - 0x179C]
  380. label0000041F: // (misaligned)
  381. 00000422  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  382. 00000426  640E                     bcc        +0x10 /* 00000436 */
  383. label00000428:
  384. 00000428  40E7                     move.w     -[A7], SR
  385. 0000042A  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  386. 0000042E  487A 018A                pea.l      [PC + 0x18A /* 000005BA, pstring "tr error" */]
  387. // begin alternate branch 00000430-00000432
  388. label00000430:
  389. 00000430  018A                     bclr       A2, D0
  390. // end alternate branch 00000430-00000432
  391. label0000042F: // (misaligned)
  392. label00000430: // (misaligned)
  393. 00000432  4EAD 0B62                jsr        [A5 + 0xB62]
  394. label00000436:
  395. 00000436  B3ED E8E0                cmpa.l     A1, [A5 - 0x1720]
  396. 0000043A  64EC                     bcc        -0x12 /* 00000428 */
  397. 0000043C  226D E868                movea.l    A1, [A5 - 0x1798]
  398. 00000440  B3CA                     cmpa.l     A1, A2
  399. 00000442  6604                     bne        +0x6 /* 00000448 */
  400. 00000444  B1C5                     cmpa.l     A0, D5
  401. 00000446  6004                     bra        +0x6 /* 0000044C */
  402. label00000448:
  403. 00000448  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  404. label0000044C:
  405. 0000044C  650A                     bcs        +0xC /* 00000458 */
  406. 0000044E  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  407. 00000452  650E                     bcs        +0x10 /* 00000462 */
  408. 00000454  B3C8                     cmpa.l     A1, A0
  409. 00000456  650A                     bcs        +0xC /* 00000462 */
  410. label00000458:
  411. 00000458  226D E864                movea.l    A1, [A5 - 0x179C]
  412. 0000045C  22C8                     move.l     [A1]+, A0
  413. 0000045E  2B49 E864                move.l     [A5 - 0x179C], A1
  414. label00000462:
  415. 00000462  6000 012C                bra        +0x12E /* 00000590 */
  416. label00000466:
  417. 00000466  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  418. 0000046C  655C                     bcs        +0x5E /* 000004CA */
  419. 0000046E  0C82 0000 005C           cmpi.l     D2, 0x5C /* '\\' */
  420. 00000474  6500 0126                bcs        +0x128 /* 0000059C */
  421. 00000478  2041                     movea.l    A0, D1
  422. 0000047A  2243                     movea.l    A1, D3
  423. 0000047C  B388                     cmpm.l     [A1]+, [A0]+
  424. 0000047E  6600 011C                bne        +0x11E /* 0000059C */
  425. 00000482  2E02                     move.l     D7, D2
  426. 00000484  2C00                     move.l     D6, D0
  427. 00000486  2648                     movea.l    A3, A0
  428. 00000488  2849                     movea.l    A4, A1
  429. label0000048A:
  430. 0000048A  4A2E FFFE                tst.b      [A6 - 0x2]
  431. 0000048E  6600 0100                bne        +0x102 /* 00000590 */
  432. 00000492  4A54                     tst.w      [A4]
  433. 00000494  6700 00FA                beq        +0xFC /* 00000590 */
  434. 00000498  204C                     movea.l    A0, A4
  435. 0000049A  2802                     move.l     D4, D2
  436. 0000049C  4EBA 0126                jsr        [PC + 0x126 /* 000005C4 */]
  437. 000004A0  55EE FFFE                scs        [A6 - 0x2]
  438. 000004A4  2848                     movea.l    A4, A0
  439. 000004A6  2400                     move.l     D2, D0
  440. 000004A8  2601                     move.l     D3, D1
  441. 000004AA  204B                     movea.l    A0, A3
  442. 000004AC  2806                     move.l     D4, D6
  443. 000004AE  4EBA 0114                jsr        [PC + 0x114 /* 000005C4 */]
  444. 000004B2  55EE FFFE                scs        [A6 - 0x2]
  445. 000004B6  2648                     movea.l    A3, A0
  446. 000004B8  4EBA FF08                jsr        [PC - 0xF8 /* 000003C2 */]
  447. 000004BC  6900 00D6                bvs        +0xD8 /* 00000594 */
  448. 000004C0  6500 00DA                bcs        +0xDC /* 0000059C */
  449. 000004C4  2407                     move.l     D2, D7
  450. 000004C6  2006                     move.l     D0, D6
  451. 000004C8  60C0                     bra        -0x3E /* 0000048A */
  452. label000004CA:
  453. 000004CA  B480                     cmp.l      D2, D0
  454. 000004CC  6600 00CE                bne        +0xD0 /* 0000059C */
  455. 000004D0  B681                     cmp.l      D3, D1
  456. 000004D2  6600 00C8                bne        +0xCA /* 0000059C */
  457. 000004D6  6000 00B8                bra        +0xBA /* 00000590 */
  458. label000004DA:
  459. 000004DA  4A82                     tst.l      D2
  460. 000004DC  6610                     bne        +0x12 /* 000004EE */
  461. 000004DE  C788                     exg        D3, A0
  462. label000004E0:
  463. 000004E0  2418                     move.l     D2, [A0]+
  464. 000004E2  2050                     movea.l    A0, [A0]
  465. 000004E4  6606                     bne        +0x8 /* 000004EC */
  466. 000004E6  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  467. 000004EA  66F4                     bne        -0xA /* 000004E0 */
  468. label000004EC:
  469. 000004EC  C788                     exg        D3, A0
  470. label000004EE:
  471. 000004EE  674E                     beq        +0x50 /* 0000053E */
  472. 000004F0  2041                     movea.l    A0, D1
  473. 000004F2  20C2                     move.l     [A0]+, D2
  474. 000004F4  2083                     move.l     [A0], D3
  475. 000004F6  226D E864                movea.l    A1, [A5 - 0x179C]
  476. 000004FA  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  477. 000004FE  640E                     bcc        +0x10 /* 0000050E */
  478. label00000500:
  479. 00000500  40E7                     move.w     -[A7], SR
  480. 00000502  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  481. 00000506  487A 00B2                pea.l      [PC + 0xB2 /* 000005BA, pstring "tr error" */]
  482. 0000050A  4EAD 0B62                jsr        [A5 + 0xB62]
  483. label0000050E:
  484. 0000050E  B3ED E8E0                cmpa.l     A1, [A5 - 0x1720]
  485. 00000512  64EC                     bcc        -0x12 /* 00000500 */
  486. 00000514  226D E868                movea.l    A1, [A5 - 0x1798]
  487. 00000518  B3CA                     cmpa.l     A1, A2
  488. 0000051A  6604                     bne        +0x6 /* 00000520 */
  489. 0000051C  B1C5                     cmpa.l     A0, D5
  490. 0000051E  6004                     bra        +0x6 /* 00000524 */
  491. label00000520:
  492. 00000520  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  493. label00000524:
  494. 00000524  650A                     bcs        +0xC /* 00000530 */
  495. 00000526  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  496. 0000052A  650E                     bcs        +0x10 /* 0000053A */
  497. 0000052C  B3C8                     cmpa.l     A1, A0
  498. 0000052E  650A                     bcs        +0xC /* 0000053A */
  499. label00000530:
  500. 00000530  226D E864                movea.l    A1, [A5 - 0x179C]
  501. 00000534  22C8                     move.l     [A1]+, A0
  502. 00000536  2B49 E864                move.l     [A5 - 0x179C], A1
  503. label0000053A:
  504. 0000053A  6000 0054                bra        +0x56 /* 00000590 */
  505. label0000053E:
  506. 0000053E  B681                     cmp.l      D3, D1
  507. 00000540  674E                     beq        +0x50 /* 00000590 */
  508. 00000542  6502                     bcs        +0x4 /* 00000546 */
  509. 00000544  C343                     exg        D1, D3
  510. label00000546:
  511. 00000546  2041                     movea.l    A0, D1
  512. 00000548  4298                     clr.l      [A0]+
  513. 0000054A  2083                     move.l     [A0], D3
  514. 0000054C  226D E864                movea.l    A1, [A5 - 0x179C]
  515. 00000550  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  516. 00000554  640E                     bcc        +0x10 /* 00000564 */
  517. label00000556:
  518. 00000556  40E7                     move.w     -[A7], SR
  519. 00000558  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  520. 0000055C  487A 005C                pea.l      [PC + 0x5C /* 000005BA, pstring "tr error" */]
  521. 00000560  4EAD 0B62                jsr        [A5 + 0xB62]
  522. label00000564:
  523. 00000564  B3ED E8E0                cmpa.l     A1, [A5 - 0x1720]
  524. 00000568  64EC                     bcc        -0x12 /* 00000556 */
  525. 0000056A  226D E868                movea.l    A1, [A5 - 0x1798]
  526. 0000056E  B3CA                     cmpa.l     A1, A2
  527. 00000570  6604                     bne        +0x6 /* 00000576 */
  528. 00000572  B1C5                     cmpa.l     A0, D5
  529. 00000574  6004                     bra        +0x6 /* 0000057A */
  530. label00000576:
  531. 00000576  B1E9 0010                cmpa.l     A0, [A1 + 0x10]
  532. label0000057A:
  533. 0000057A  650A                     bcs        +0xC /* 00000586 */
  534. 0000057C  B1ED E8CC                cmpa.l     A0, [A5 - 0x1734]
  535. 00000580  650E                     bcs        +0x10 /* 00000590 */
  536. 00000582  B3C8                     cmpa.l     A1, A0
  537. 00000584  650A                     bcs        +0xC /* 00000590 */
  538. label00000586:
  539. 00000586  226D E864                movea.l    A1, [A5 - 0x179C]
  540. 0000058A  22C8                     move.l     [A1]+, A0
  541. 0000058C  2B49 E864                move.l     [A5 - 0x179C], A1
  542. label00000590:
  543. 00000590  023C 00FC                andi.b     ccr, 252
  544. label00000594:
  545. 00000594  4CDF 1BD0                movem.l    A4,A3,A1,A0,D7,D6,D4, [A7]+
  546. 00000598  4E5E                     unlink     A6
  547. 0000059A  4E75                     rts
  548. label0000059C:
  549. 0000059C  4CDF 1BD0                movem.l    A4,A3,A1,A0,D7,D6,D4, [A7]+
  550. 000005A0  4E5E                     unlink     A6
  551. 000005A2  023C 00FD                andi.b     ccr, 253
  552. 000005A6  003C 0001                ori.b      ccr, 1
  553. 000005AA  4E75                     rts
  554. label000005AC:
  555. 000005AC  003C 0003                ori.b      ccr, 3
  556. 000005B0  4E75                     rts
  557. 000005B2  8555                     or.w       [A5], D2
  558. 000005B4  4E49                     trap       9
  559. 000005B6  4659                     not.w      [A1]+
  560. 000005B8  0000 0874                ori.b      D0, 0x74 /* 't' */
  561. 000005BC  7220                     moveq.l    D1, 0x20
  562. 000005BE  6572                     bcs        +0x74 /* 00000632 */
  563. 000005C0  726F                     moveq.l    D1, 0x6F
  564. 000005C2  7200                     moveq.l    D1, 0x00
  565. export_421:
  566. fn000005C4:
  567. 000005C4  3218                     move.w     D1, [A0]+
  568. 000005C6  E249                     lsr        D1.w, 1
  569. 000005C8  0C41 0020                cmpi.w     D1, 0x20 /* ' ' */
  570. 000005CC  6B0E                     bmi        +0x10 /* 000005DC */
  571. 000005CE  40E7                     move.w     -[A7], SR
  572. 000005D0  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  573. 000005D4  487A 00EC                pea.l      [PC + 0xEC /* 000006C2, pstring "illegal object detected in derefA0D4, at (a0)-2, in d1" */]
  574. 000005D8  4EAD 0B62                jsr        [A5 + 0xB62]
  575. label000005DC:
  576. 000005DC  323B 1004                move.w     D1, [PC + D1.w + 0x4]
  577. 000005E0  4EFB 1002                jmp        [PC + D1.w + 0x2]
  578. 000005E4  003E 0076                ori.b      <<invalid special address>>, 0x76 /* 'v' */
  579. 000005E8  003E 0058                ori.b      <<invalid special address>>, 0x58 /* 'X' */
  580. 000005EC  0018 0028                ori.b      [A0]+, 0x28 /* '(' */
  581. 000005F0  001E 002E                ori.b      [A6]+, 0x2E /* '.' */
  582. 000005F4  0034 009E 00AA           ori.b      [A4 + D0.w - 0x56], 0x9E
  583. 000005FA  0076 7200 7014           ori.w      [A6 + D7.w + 0x14], 0x7200 /* 'r\0' */
  584. 00000600  4E75                     rts
  585. 00000602  2218                     move.l     D1, [A0]+
  586. 00000604  7018                     moveq.l    D0, 0x18
  587. 00000606  003C 0001                ori.b      ccr, 1
  588. 0000060A  4E75                     rts
  589. 0000060C  2218                     move.l     D1, [A0]+
  590. 0000060E  7018                     moveq.l    D0, 0x18
  591. 00000610  4E75                     rts
  592. 00000612  2218                     move.l     D1, [A0]+
  593. 00000614  7020                     moveq.l    D0, 0x20
  594. 00000616  4E75                     rts
  595. 00000618  2218                     move.l     D1, [A0]+
  596. 0000061A  7020                     moveq.l    D0, 0x20
  597. 0000061C  003C 0001                ori.b      ccr, 1
  598. 00000620  4E75                     rts
  599. 00000622  3018                     move.w     D0, [A0]+
  600. 00000624  C388                     exg        D1, A0
  601. 00000626  2044                     movea.l    A0, D4
  602. 00000628  41F0 0000                lea.l      A0, [A0 + D0.w]
  603. label0000062C:
  604. 0000062C  2018                     move.l     D0, [A0]+
  605. 0000062E  2050                     movea.l    A0, [A0]
  606. 00000630  6606                     bne        +0x8 /* 00000638 */
  607. label00000632:
  608. 00000632  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  609. 00000636  66F4                     bne        -0xA /* 0000062C */
  610. label00000638:
  611. 00000638  C388                     exg        D1, A0
  612. 0000063A  4E75                     rts
  613. 0000063C  3018                     move.w     D0, [A0]+
  614. 0000063E  C388                     exg        D1, A0
  615. 00000640  2044                     movea.l    A0, D4
  616. 00000642  41F0 0000                lea.l      A0, [A0 + D0.w]
  617. label00000646:
  618. 00000646  2018                     move.l     D0, [A0]+
  619. 00000648  2050                     movea.l    A0, [A0]
  620. 0000064A  6606                     bne        +0x8 /* 00000652 */
  621. 0000064C  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  622. 00000650  66F4                     bne        -0xA /* 00000646 */
  623. label00000652:
  624. 00000652  C388                     exg        D1, A0
  625. 00000654  003C 0001                ori.b      ccr, 1
  626. 00000658  4E75                     rts
  627. 0000065A  40E7                     move.w     -[A7], SR
  628. 0000065C  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  629. 00000660  487A 0048                pea.l      [PC + 0x48 /* 000006AA, pstring "error in derefA0D4Local" */]
  630. 00000664  4EAD 0B62                jsr        [A5 + 0xB62]
  631. 00000668  3018                     move.w     D0, [A0]+
  632. 0000066A  C388                     exg        D1, A0
  633. 0000066C  2044                     movea.l    A0, D4
  634. 0000066E  41F0 0000                lea.l      A0, [A0 + D0.w]
  635. label00000672:
  636. 00000672  2018                     move.l     D0, [A0]+
  637. 00000674  2050                     movea.l    A0, [A0]
  638. 00000676  6606                     bne        +0x8 /* 0000067E */
  639. 00000678  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  640. 0000067C  66F4                     bne        -0xA /* 00000672 */
  641. label0000067E:
  642. 0000067E  C388                     exg        D1, A0
  643. 00000680  4E75                     rts
  644. 00000682  2208                     move.l     D1, A0
  645. 00000684  3018                     move.w     D0, [A0]+
  646. 00000686  48C0                     ext.l      D0
  647. 00000688  D280                     add.l      D1, D0
  648. 0000068A  2004                     move.l     D0, D4
  649. 0000068C  4E75                     rts
  650. 0000068E  2208                     move.l     D1, A0
  651. 00000690  3018                     move.w     D0, [A0]+
  652. 00000692  48C0                     ext.l      D0
  653. 00000694  D280                     add.l      D1, D0
  654. 00000696  2004                     move.l     D0, D4
  655. 00000698  003C 0001                ori.b      ccr, 1
  656. 0000069C  4E75                     rts
  657. 0000069E  8944 4552                pack       D4, D4, 0x4552
  658. 000006A2  4546                     chk.w      D2, D6
  659. 000006A4  4130 4434                .invalid   0, [A0 + D4.w * 4 + 0x34] // invalid opcode 4 with b == 4
  660. 000006A8  0000 1765                ori.b      D0, 0x65 /* 'e' */
  661. 000006AC  7272                     moveq.l    D1, 0x72
  662. 000006AE  6F72                     ble        +0x74 /* 00000722 */
  663. 000006B0  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  664. 000006B4  6465                     bcc        +0x67 /* 0000071B */
  665. 000006B6  7265                     moveq.l    D1, 0x65
  666. 000006B8  6641                     bne        +0x43 /* 000006FB */
  667. 000006BA  3044                     movea.w    A0, D4
  668. 000006BC  344C                     movea.w    A2, A4
  669. 000006BE  6F63                     ble        +0x65 /* 00000723 */
  670. 000006C0  616C                     bsr        +0x6E /* 0000072E */
  671. 000006C2  3669 6C6C                movea.w    A3, [A1 + 0x6C6C]
  672. 000006C6  6567                     bcs        +0x69 /* 0000072F */
  673. 000006C8  616C                     bsr        +0x6E /* 00000736 */
  674. 000006CA  206F 626A                movea.l    A0, [A7 + 0x626A]
  675. 000006CE  6563                     bcs        +0x65 /* 00000733 */
  676. 000006D0  7420                     moveq.l    D2, 0x20
  677. 000006D2  6465                     bcc        +0x67 /* 00000739 */
  678. 000006D4  7465                     moveq.l    D2, 0x65
  679. 000006D6  6374                     bls        +0x76 /* 0000074C */
  680. 000006D8  6564                     bcs        +0x66 /* 0000073E */
  681. 000006DA  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  682. 000006DE  6465                     bcc        +0x67 /* 00000745 */
  683. 000006E0  7265                     moveq.l    D1, 0x65
  684. 000006E2  6641                     bne        +0x43 /* 00000725 */
  685. 000006E4  3044                     movea.w    A0, D4
  686. 000006E6  342C 2061                move.w     D2, [A4 + 0x2061]
  687. 000006EA  7420                     moveq.l    D2, 0x20
  688. 000006EC  2861                     movea.l    A4, -[A1]
  689. 000006EE  3029 2D32                move.w     D0, [A1 + 0x2D32]
  690. 000006F2  2C20                     move.l     D6, -[A0]
  691. 000006F4  696E                     bvs        +0x70 /* 00000764 */
  692. 000006F6  2064                     movea.l    A0, -[A4]
  693. 000006F8  3100                     move.w     -[A0], D0
  694. export_422:
  695. fn000006FA:
  696. 000006FA  BFED FDA8                cmpa.l     A7, [A5 - 0x258]
  697. label000006FB: // (misaligned)
  698. 000006FE  6406                     bcc        +0x8 /* 00000706 */
  699. 00000700  003C 0006                ori.b      ccr, 6
  700. 00000704  4E75                     rts
  701. label00000706:
  702. 00000706  4A80                     tst.l      D0
  703. 00000708  660E                     bne        +0x10 /* 00000718 */
  704. 0000070A  4A82                     tst.l      D2
  705. 0000070C  6604                     bne        +0x6 /* 00000712 */
  706. 0000070E  B681                     cmp.l      D3, D1
  707. 00000710  4E75                     rts
  708. label00000712:
  709. 00000712  44FC 0000 4E75           move.b     0x4E75 /* 'Nu' */, CCR
  710. label00000718:
  711. 00000718  4A82                     tst.l      D2
  712. 0000071A  6606                     bne        +0x8 /* 00000722 */
  713. label0000071B: // (misaligned)
  714. 0000071C  44FC 0019 4E75           move.b     0x194E75, CCR
  715. label00000722:
  716. 00000722  0C80 0000 0014           cmpi.l     D0, 0x14
  717. label00000723: // (misaligned)
  718. label00000725: // (misaligned)
  719. 00000728  6606                     bne        +0x8 /* 00000730 */
  720. 0000072A  44FC 0000 4E75           move.b     0x4E75 /* 'Nu' */, CCR
  721. // begin alternate branch 0000072E-00000730
  722. fn0000072E:
  723. 0000072E  4E75                     rts
  724. // end alternate branch 0000072E-00000730
  725. fn0000072E: // (misaligned)
  726. label0000072F: // (misaligned)
  727. label00000730:
  728. 00000730  0C82 0000 0014           cmpi.l     D2, 0x14
  729. label00000733: // (misaligned)
  730. fn00000736:
  731. 00000736  6606                     bne        +0x8 /* 0000073E */
  732. 00000738  44FC 0019 4E75           move.b     0x194E75, CCR
  733. label00000739: // (misaligned)
  734. label0000073E:
  735. 0000073E  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  736. 00000744  6612                     bne        +0x14 /* 00000758 */
  737. label00000745: // (misaligned)
  738. 00000746  0C82 0000 0020           cmpi.l     D2, 0x20 /* ' ' */
  739. label0000074C:
  740. 0000074C  6604                     bne        +0x6 /* 00000752 */
  741. 0000074E  B681                     cmp.l      D3, D1
  742. 00000750  4E75                     rts
  743. label00000752:
  744. 00000752  44FC 0000 4E75           move.b     0x4E75 /* 'Nu' */, CCR
  745. label00000758:
  746. 00000758  0C82 0000 0020           cmpi.l     D2, 0x20 /* ' ' */
  747. 0000075E  6606                     bne        +0x8 /* 00000766 */
  748. 00000760  44FC 0019 4E75           move.b     0x194E75, CCR
  749. // begin alternate branch 00000764-00000766
  750. label00000764:
  751. 00000764  4E75                     rts
  752. // end alternate branch 00000764-00000766
  753. label00000764: // (misaligned)
  754. label00000766:
  755. 00000766  0C80 0000 0018           cmpi.l     D0, 0x18
  756. 0000076C  6600 007A                bne        +0x7C /* 000007E8 */
  757. 00000770  0C82 0000 0018           cmpi.l     D2, 0x18
  758. 00000776  6706                     beq        +0x8 /* 0000077E */
  759. 00000778  44FC 0000 4E75           move.b     0x4E75 /* 'Nu' */, CCR
  760. // begin alternate branch 0000077C-0000077E
  761. label0000077C:
  762. 0000077C  4E75                     rts
  763. // end alternate branch 0000077C-0000077E
  764. label0000077C: // (misaligned)
  765. label0000077E:
  766. 0000077E  B681                     cmp.l      D3, D1
  767. 00000780  67FA                     beq        -0x4 /* 0000077C */
  768. 00000782  48E7 F0C0                movem.l    -[A7], D0,D1,D2,D3,A0,A1
  769. 00000786  7008                     moveq.l    D0, 0x08
  770. 00000788  D0AD E8A8                add.l      D0, [A5 - 0x1758]
  771. 0000078C  D280                     add.l      D1, D0
  772. 0000078E  D680                     add.l      D3, D0
  773. 00000790  2241                     movea.l    A1, D1
  774. 00000792  2043                     movea.l    A0, D3
  775. 00000794  558F                     subq.l     A7, 2
  776. 00000796  7000                     moveq.l    D0, 0x00
  777. 00000798  7200                     moveq.l    D1, 0x00
  778. 0000079A  3018                     move.w     D0, [A0]+
  779. 0000079C  3219                     move.w     D1, [A1]+
  780. 0000079E  2F08                     move.l     -[A7], A0
  781. 000007A0  2F09                     move.l     -[A7], A1
  782. 000007A2  3F00                     move.w     -[A7], D0
  783. 000007A4  3F01                     move.w     -[A7], D1
  784. 000007A6  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  785. 000007AA  A9ED                     trap       Pack6
  786. 000007AC  3F38 0220                move.w     -[A7], [0x00000220 /* MemErr */]
  787. 000007B0  6708                     beq        +0xA /* 000007BA */
  788. 000007B2  487A 00F6                pea.l      [PC + 0xF6 /* 000008AA */]
  789. 000007B6  4EAD 0CD2                jsr        [A5 + 0xCD2]
  790. label000007BA:
  791. 000007BA  548F                     addq.l     A7, 2
  792. 000007BC  4A5F                     tst.w      [A7]+
  793. 000007BE  4CDF 030F                movem.l    A1,A0,D3,D2,D1,D0, [A7]+
  794. 000007C2  4E75                     rts
  795. 000007C4  7000                     moveq.l    D0, 0x00
  796. 000007C6  1018                     move.b     D0, [A0]+
  797. 000007C8  7201                     moveq.l    D1, 0x01
  798. 000007CA  B019                     cmp.b      D0, [A1]+
  799. 000007CC  6B06                     bmi        +0x8 /* 000007D4 */
  800. 000007CE  1029 FFFF                move.b     D0, [A1 - 0x1]
  801. 000007D2  72FF                     moveq.l    D1, 0xFFFFFFFF
  802. label000007D4:
  803. 000007D4  5340                     subq.w     D0, 1
  804. 000007D6  6B08                     bmi        +0xA /* 000007E0 */
  805. label000007D8:
  806. 000007D8  B308                     cmpm.b     [A1]+, [A0]+
  807. 000007DA  56C8 FFFC                dbne       D0, -0x6 /* 000007D8 */
  808. 000007DE  6602                     bne        +0x4 /* 000007E2 */
  809. label000007E0:
  810. 000007E0  4A81                     tst.l      D1
  811. label000007E2:
  812. 000007E2  4CDF 030F                movem.l    A1,A0,D3,D2,D1,D0, [A7]+
  813. 000007E6  4E75                     rts
  814. label000007E8:
  815. 000007E8  0C82 0000 0018           cmpi.l     D2, 0x18
  816. 000007EE  6606                     bne        +0x8 /* 000007F6 */
  817. 000007F0  44FC 0019 4E75           move.b     0x194E75, CCR
  818. label000007F6:
  819. 000007F6  48E7 F8C0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1
  820. 000007FA  2041                     movea.l    A0, D1
  821. 000007FC  2243                     movea.l    A1, D3
  822. 000007FE  2218                     move.l     D1, [A0]+
  823. 00000800  2619                     move.l     D3, [A1]+
  824. 00000802  B681                     cmp.l      D3, D1
  825. 00000804  6700 0038                beq        +0x3A /* 0000083E */
  826. 00000808  7007                     moveq.l    D0, 0x07
  827. 0000080A  D0AD E8A8                add.l      D0, [A5 - 0x1758]
  828. 0000080E  D280                     add.l      D1, D0
  829. 00000810  D680                     add.l      D3, D0
  830. 00000812  2041                     movea.l    A0, D1
  831. 00000814  2243                     movea.l    A1, D3
  832. 00000816  B308                     cmpm.b     [A1]+, [A0]+
  833. 00000818  6600 001E                bne        +0x20 /* 00000838 */
  834. 0000081C  3018                     move.w     D0, [A0]+
  835. 0000081E  7201                     moveq.l    D1, 0x01
  836. 00000820  B059                     cmp.w      D0, [A1]+
  837. 00000822  6B06                     bmi        +0x8 /* 0000082A */
  838. 00000824  1029 FFFF                move.b     D0, [A1 - 0x1]
  839. 00000828  72FF                     moveq.l    D1, 0xFFFFFFFF
  840. label0000082A:
  841. 0000082A  5340                     subq.w     D0, 1
  842. 0000082C  6B08                     bmi        +0xA /* 00000836 */
  843. label0000082E:
  844. 0000082E  B308                     cmpm.b     [A1]+, [A0]+
  845. 00000830  56C8 FFFC                dbne       D0, -0x6 /* 0000082E */
  846. 00000834  6602                     bne        +0x4 /* 00000838 */
  847. label00000836:
  848. 00000836  4A81                     tst.l      D1
  849. label00000838:
  850. 00000838  4CDF 031F                movem.l    A1,A0,D4,D3,D2,D1,D0, [A7]+
  851. 0000083C  4E75                     rts
  852. label0000083E:
  853. 0000083E  4CD7 031F                movem.l    A1,A0,D4,D3,D2,D1,D0, [A7]
  854. 00000842  4E56 FFEE                link       A6, -0x0012
  855. 00000846  426E FFEE                clr.w      [A6 - 0x12]
  856. 0000084A  5881                     addq.l     D1, 4
  857. 0000084C  5883                     addq.l     D3, 4
  858. 0000084E  2041                     movea.l    A0, D1
  859. 00000850  2243                     movea.l    A1, D3
  860. 00000852  48EE 0003 FFF8           movem.l    [A6 - 0x8], D1,D0
  861. 00000858  48EE 000C FFF0           movem.l    [A6 - 0x10], D3,D2
  862. label0000085E:
  863. 0000085E  4A2E FFEE                tst.b      [A6 - 0x12]
  864. 00000862  6640                     bne        +0x42 /* 000008A4 */
  865. 00000864  206E FFF4                movea.l    A0, [A6 - 0xC]
  866. 00000868  4A50                     tst.w      [A0]
  867. 0000086A  6730                     beq        +0x32 /* 0000089C */
  868. 0000086C  282E FFF0                move.l     D4, [A6 - 0x10]
  869. 00000870  4EBA FD52                jsr        [PC - 0x2AE /* 000005C4 */]
  870. 00000874  55EE FFEE                scs        [A6 - 0x12]
  871. 00000878  2D48 FFF4                move.l     [A6 - 0xC], A0
  872. 0000087C  2400                     move.l     D2, D0
  873. 0000087E  2601                     move.l     D3, D1
  874. 00000880  206E FFFC                movea.l    A0, [A6 - 0x4]
  875. 00000884  282E FFF8                move.l     D4, [A6 - 0x8]
  876. 00000888  4EBA FD3A                jsr        [PC - 0x2C6 /* 000005C4 */]
  877. 0000088C  55EE FFEE                scs        [A6 - 0x12]
  878. 00000890  2D48 FFFC                move.l     [A6 - 0x4], A0
  879. 00000894  6100 FE64                bsr        -0x19A /* 000006FA */
  880. 00000898  6902                     bvs        +0x4 /* 0000089C */
  881. 0000089A  67C2                     beq        -0x3C /* 0000085E */
  882. label0000089C:
  883. 0000089C  4E5E                     unlink     A6
  884. 0000089E  4CDF 031F                movem.l    A1,A0,D4,D3,D2,D1,D0, [A7]+
  885. 000008A2  4E75                     rts
  886. label000008A4:
  887. 000008A4  44FC 0004 60F2           move.b     0x460F2, CCR
  888. 000008AA  8F53                     or.w       [A3], D7
  889. 000008AC  5441                     addq.w     D1, 2
  890. 000008AE  4E44                     trap       4
  891. 000008B0  4152                     chk.w      D0, [A2]
  892. 000008B2  4443                     neg.w      D3
  893. 000008B4  4F4D                     chk.w      D7, A5
  894. 000008B6  5041                     addq.w     D1, 8
  895. 000008B8  5245                     addq.w     D5, 1
  896. 000008BA  0000 301B                ori.b      D0, 0x1B
  897. export_423: // at 000008BC (misaligned)
  898. 000008BE  E248                     lsr        D0.w, 1
  899. 000008C0  0C40 0020                cmpi.w     D0, 0x20 /* ' ' */
  900. 000008C4  6B0E                     bmi        +0x10 /* 000008D4 */
  901. 000008C6  40E7                     move.w     -[A7], SR
  902. 000008C8  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  903. 000008CC  487A 00EE                pea.l      [PC + 0xEE /* 000009BC, pstring "illegal object detected in derefd0 at (a3)-2 in d0" */]
  904. 000008D0  4EAD 0B62                jsr        [A5 + 0xB62]
  905. label000008D4:
  906. 000008D4  303B 0004                move.w     D0, [PC + D0.w + 0x4]
  907. 000008D8  4EFB 0002                jmp        [PC + D0.w + 0x2]
  908. 000008DC  003E 007E                ori.b      <<invalid special address>>, 0x7E /* '~' */
  909. 000008E0  003E 005C                ori.b      <<invalid special address>>, 0x5C /* '\\' */
  910. 000008E4  0018 001E                ori.b      [A0]+, 0x1E
  911. 000008E8  0024 002E                ori.b      -[A4], 0x2E /* '.' */
  912. 000008EC  0034 00BA 00C6           ori.b      [A4 + D0.w - 0x3A], 0xBA
  913. 000008F2  009C 7200 7014           ori.l      [A4]+, 0x72007014
  914. 000008F8  4E75                     rts
  915. 000008FA  221B                     move.l     D1, [A3]+
  916. 000008FC  7018                     moveq.l    D0, 0x18
  917. 000008FE  4E75                     rts
  918. 00000900  221B                     move.l     D1, [A3]+
  919. 00000902  7018                     moveq.l    D0, 0x18
  920. 00000904  003C 0001                ori.b      ccr, 1
  921. 00000908  4E75                     rts
  922. 0000090A  221B                     move.l     D1, [A3]+
  923. 0000090C  7020                     moveq.l    D0, 0x20
  924. 0000090E  4E75                     rts
  925. 00000910  221B                     move.l     D1, [A3]+
  926. 00000912  7020                     moveq.l    D0, 0x20
  927. 00000914  003C 0001                ori.b      ccr, 1
  928. 00000918  4E75                     rts
  929. 0000091A  7000                     moveq.l    D0, 0x00
  930. 0000091C  7200                     moveq.l    D1, 0x00
  931. 0000091E  321B                     move.w     D1, [A3]+
  932. 00000920  D286                     add.l      D1, D6
  933. 00000922  4A80                     tst.l      D0
  934. 00000924  6610                     bne        +0x12 /* 00000936 */
  935. 00000926  C388                     exg        D1, A0
  936. label00000928:
  937. 00000928  2018                     move.l     D0, [A0]+
  938. 0000092A  2050                     movea.l    A0, [A0]
  939. 0000092C  6606                     bne        +0x8 /* 00000934 */
  940. 0000092E  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  941. 00000932  66F4                     bne        -0xA /* 00000928 */
  942. label00000934:
  943. 00000934  C388                     exg        D1, A0
  944. label00000936:
  945. 00000936  4E75                     rts
  946. 00000938  7000                     moveq.l    D0, 0x00
  947. 0000093A  7200                     moveq.l    D1, 0x00
  948. 0000093C  321B                     move.w     D1, [A3]+
  949. 0000093E  D286                     add.l      D1, D6
  950. 00000940  4A80                     tst.l      D0
  951. 00000942  6610                     bne        +0x12 /* 00000954 */
  952. 00000944  C388                     exg        D1, A0
  953. label00000946:
  954. 00000946  2018                     move.l     D0, [A0]+
  955. 00000948  2050                     movea.l    A0, [A0]
  956. 0000094A  6606                     bne        +0x8 /* 00000952 */
  957. 0000094C  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  958. 00000950  66F4                     bne        -0xA /* 00000946 */
  959. label00000952:
  960. 00000952  C388                     exg        D1, A0
  961. label00000954:
  962. 00000954  003C 0001                ori.b      ccr, 1
  963. 00000958  4E75                     rts
  964. 0000095A  7000                     moveq.l    D0, 0x00
  965. 0000095C  7200                     moveq.l    D1, 0x00
  966. 0000095E  321B                     move.w     D1, [A3]+
  967. 00000960  D287                     add.l      D1, D7
  968. 00000962  4A80                     tst.l      D0
  969. 00000964  6610                     bne        +0x12 /* 00000976 */
  970. 00000966  C388                     exg        D1, A0
  971. label00000968:
  972. 00000968  2018                     move.l     D0, [A0]+
  973. 0000096A  2050                     movea.l    A0, [A0]
  974. 0000096C  6606                     bne        +0x8 /* 00000974 */
  975. 0000096E  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  976. 00000972  66F4                     bne        -0xA /* 00000968 */
  977. label00000974:
  978. 00000974  C388                     exg        D1, A0
  979. label00000976:
  980. 00000976  4E75                     rts
  981. 00000978  7000                     moveq.l    D0, 0x00
  982. 0000097A  7200                     moveq.l    D1, 0x00
  983. 0000097C  321B                     move.w     D1, [A3]+
  984. 0000097E  D287                     add.l      D1, D7
  985. 00000980  4A80                     tst.l      D0
  986. 00000982  6610                     bne        +0x12 /* 00000994 */
  987. 00000984  C388                     exg        D1, A0
  988. label00000986:
  989. 00000986  2018                     move.l     D0, [A0]+
  990. 00000988  2050                     movea.l    A0, [A0]
  991. 0000098A  6606                     bne        +0x8 /* 00000992 */
  992. 0000098C  B1E8 0004                cmpa.l     A0, [A0 + 0x4]
  993. 00000990  66F4                     bne        -0xA /* 00000986 */
  994. label00000992:
  995. 00000992  C388                     exg        D1, A0
  996. label00000994:
  997. 00000994  4E75                     rts
  998. 00000996  7000                     moveq.l    D0, 0x00
  999. 00000998  220B                     move.l     D1, A3
  1000. 0000099A  301B                     move.w     D0, [A3]+
  1001. 0000099C  D280                     add.l      D1, D0
  1002. 0000099E  2006                     move.l     D0, D6
  1003. 000009A0  4E75                     rts
  1004. 000009A2  7000                     moveq.l    D0, 0x00
  1005. 000009A4  220B                     move.l     D1, A3
  1006. 000009A6  301B                     move.w     D0, [A3]+
  1007. 000009A8  D280                     add.l      D1, D0
  1008. 000009AA  2006                     move.l     D0, D6
  1009. 000009AC  003C 0001                ori.b      ccr, 1
  1010. 000009B0  4E75                     rts
  1011. 000009B2  8744 4552                pack       D3, D4, 0x4552
  1012. 000009B6  4546                     chk.w      D2, D6
  1013. 000009B8  4430 0000                neg.b      [A0 + D0.w]
  1014. 000009BC  3269 6C6C                movea.w    A1, [A1 + 0x6C6C]
  1015. 000009C0  6567                     bcs        +0x69 /* 00000A29 */
  1016. 000009C2  616C                     bsr        +0x6E /* 00000A30 */
  1017. 000009C4  206F 626A                movea.l    A0, [A7 + 0x626A]
  1018. 000009C8  6563                     bcs        +0x65 /* 00000A2D */
  1019. 000009CA  7420                     moveq.l    D2, 0x20
  1020. 000009CC  6465                     bcc        +0x67 /* 00000A33 */
  1021. 000009CE  7465                     moveq.l    D2, 0x65
  1022. 000009D0  6374                     bls        +0x76 /* 00000A46 */
  1023. 000009D2  6564                     bcs        +0x66 /* 00000A38 */
  1024. 000009D4  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  1025. 000009D8  6465                     bcc        +0x67 /* 00000A3F */
  1026. 000009DA  7265                     moveq.l    D1, 0x65
  1027. 000009DC  6664                     bne        +0x66 /* 00000A42 */
  1028. 000009DE  3020                     move.w     D0, -[A0]
  1029. 000009E0  6174                     bsr        +0x76 /* 00000A56 */
  1030. 000009E2  2028 6133                move.l     D0, [A0 + 0x6133]
  1031. 000009E6  292D 3220                move.l     -[A4], [A5 + 0x3220]
  1032. 000009EA  696E                     bvs        +0x70 /* 00000A5A */
  1033. 000009EC  2064                     movea.l    A0, -[A4]
  1034. 000009EE  3000                     move.w     D0, D0
  1035. export_424:
  1036. fn000009F0:
  1037. 000009F0  BFED FDA8                cmpa.l     A7, [A5 - 0x258]
  1038. 000009F4  6500 01F4                bcs        +0x1F6 /* 00000BEA */
  1039. 000009F8  0C80 0000 0020           cmpi.l     D0, 0x20 /* ' ' */
  1040. 000009FE  6604                     bne        +0x6 /* 00000A04 */
  1041. 00000A00  2401                     move.l     D2, D1
  1042. 00000A02  4E75                     rts
  1043. label00000A04:
  1044. 00000A04  48E7 DCC0                movem.l    -[A7], D0,D1,D3,D4,D5,A0,A1
  1045. 00000A08  0C80 0000 0018           cmpi.l     D0, 0x18
  1046. 00000A0E  6600 001C                bne        +0x1E /* 00000A2C */
  1047. 00000A12  2041                     movea.l    A0, D1
  1048. 00000A14  D1ED E8A8                add.l      A0, [A5 - 0x1758]
  1049. 00000A18  1A28 0006                move.b     D5, [A0 + 0x6]
  1050. 00000A1C  0805 0006                btst.b     D5, 0x6
  1051. 00000A20  6700 01BA                beq        +0x1BC /* 00000BDC */
  1052. 00000A24  0245 003F                andi.w     D5, 0x3F /* '?' */
  1053. 00000A28  6000 005E                bra        +0x60 /* 00000A88 */
  1054. label00000A29: // (misaligned)
  1055. label00000A2C:
  1056. 00000A2C  0C80 0000 005C           cmpi.l     D0, 0x5C /* '\\' */
  1057. // begin alternate branch 00000A30-00000A38
  1058. fn00000A30:
  1059. 00000A30  005C 6500                ori.w      [A4]+, 0x6500 /* 'e\0' */
  1060. label00000A33: // (misaligned)
  1061. 00000A34  01A8 2041                bclr       [A0 + 0x2041], D0
  1062. // end alternate branch 00000A30-00000A38
  1063. label00000A2D: // (misaligned)
  1064. fn00000A30: // (misaligned)
  1065. 00000A32  6500 01A8                bcs        +0x1AA /* 00000BDC */
  1066. label00000A33: // (misaligned)
  1067. 00000A36  2041                     movea.l    A0, D1
  1068. label00000A38:
  1069. 00000A38  2258                     movea.l    A1, [A0]+
  1070. 00000A3A  D3ED E8A8                add.l      A1, [A5 - 0x1758]
  1071. 00000A3E  1A29 0006                move.b     D5, [A1 + 0x6]
  1072. label00000A3F: // (misaligned)
  1073. label00000A42:
  1074. 00000A42  0805 0006                btst.b     D5, 0x6
  1075. label00000A46:
  1076. 00000A46  6700 0194                beq        +0x196 /* 00000BDC */
  1077. 00000A4A  0245 003F                andi.w     D5, 0x3F /* '?' */
  1078. 00000A4E  4845                     swap.w     D5
  1079. 00000A50  1A29 0007                move.b     D5, [A1 + 0x7]
  1080. 00000A54  6700 0186                beq        +0x188 /* 00000BDC */
  1081. // begin alternate branch 00000A56-00000A58
  1082. fn00000A56:
  1083. 00000A56  0186                     bclr       D6, D0
  1084. // end alternate branch 00000A56-00000A58
  1085. fn00000A56: // (misaligned)
  1086. 00000A58  2800                     move.l     D4, D0
  1087. label00000A5A:
  1088. 00000A5A  4EBA FB68                jsr        [PC - 0x498 /* 000005C4 */]
  1089. 00000A5E  6190                     bsr        -0x6E /* 000009F0 */
  1090. 00000A60  6500 0174                bcs        +0x176 /* 00000BD6 */
  1091. 00000A64  6900 0176                bvs        +0x178 /* 00000BDC */
  1092. 00000A68  5305                     subq.b     D5, 1
  1093. 00000A6A  6700 001A                beq        +0x1C /* 00000A86 */
  1094. 00000A6E  2602                     move.l     D3, D2
  1095. 00000A70  4EBA FB52                jsr        [PC - 0x4AE /* 000005C4 */]
  1096. 00000A74  6100 FF7A                bsr        -0x84 /* 000009F0 */
  1097. 00000A78  6500 015C                bcs        +0x15E /* 00000BD6 */
  1098. 00000A7C  6900 0036                bvs        +0x38 /* 00000AB4 */
  1099. 00000A80  5305                     subq.b     D5, 1
  1100. 00000A82  6600 0158                bne        +0x15A /* 00000BDC */
  1101. label00000A86:
  1102. 00000A86  4845                     swap.w     D5
  1103. label00000A88:
  1104. 00000A88  E34D                     lsl        D5.w, 1
  1105. 00000A8A  3A3B 5006                move.w     D5, [PC + D5.w + 0x6]
  1106. 00000A8E  4EFB 5002                jmp        [PC + D5.w + 0x2]
  1107. 00000A92  0082 008C 0098           ori.l      D2, 0x8C0098
  1108. 00000A98  00F2 0104                ori.?      <<invalid full ext with I/IS == 4>>, 0xFFFFFFFFFFFFFFFF
  1109. 00000A9C  0136 0114                btst       <<invalid full ext with I/IS == 4>>, D0
  1110. 00000AA0  011A                     btst       [A2]+, D0
  1111. 00000AA2  0120                     btst       -[A0], D0
  1112. 00000AA4  0126                     btst       -[A6], D0
  1113. 00000AA6  012E 0044                btst       [A6 + 0x44], D0
  1114. 00000AAA  0062 006C                ori.w      -[A2], 0x6C /* 'l' */
  1115. 00000AAE  0076 014A 0034           ori.w      [A6 + D0.w + 0x34], 0x14A
  1116. label00000AB4:
  1117. 00000AB4  93ED E8A8                sub.l      A1, [A5 - 0x1758]
  1118. 00000AB8  B3ED F378                cmpa.l     A1, [A5 - 0xC88]
  1119. 00000ABC  6600 011E                bne        +0x120 /* 00000BDC */
  1120. 00000AC0  2403                     move.l     D2, D3
  1121. 00000AC2  6000 010E                bra        +0x110 /* 00000BD2 */
  1122. 00000AC6  4A82                     tst.l      D2
  1123. 00000AC8  6A00 0108                bpl        +0x10A /* 00000BD2 */
  1124. 00000ACC  4482                     neg.l      D2
  1125. 00000ACE  6900 010C                bvs        +0x10E /* 00000BDC */
  1126. 00000AD2  6000 00FE                bra        +0x100 /* 00000BD2 */
  1127. 00000AD6  4FEF FFF8                lea.l      A7, [A7 - 0x8]
  1128. 00000ADA  2F38 016A                move.l     -[A7], [0x0000016A /* Ticks */]
  1129. 00000ADE  2F3C 0010 A036           move.l     -[A7], 0x10A036
  1130. 00000AE4  4EAD 092A                jsr        [A5 + 0x92A]
  1131. 00000AE8  242F 0002                move.l     D2, [A7 + 0x2]
  1132. 00000AEC  4FEF 0008                lea.l      A7, [A7 + 0x8]
  1133. 00000AF0  6000 00E0                bra        +0xE2 /* 00000BD2 */
  1134. 00000AF4  243C 7FFF FFFF           move.l     D2, 0x7FFFFFFF
  1135. 00000AFA  6000 00D6                bra        +0xD8 /* 00000BD2 */
  1136. 00000AFE  243C 8000 0000           move.l     D2, 0x80000000
  1137. 00000B04  6000 00CC                bra        +0xCE /* 00000BD2 */
  1138. 00000B08  023C 00FE                andi.b     ccr, 254
  1139. 00000B0C  003C 0002                ori.b      ccr, 2
  1140. 00000B10  6000 00C4                bra        +0xC6 /* 00000BD6 */
  1141. 00000B14  D483                     add.l      D2, D3
  1142. 00000B16  6900 00C4                bvs        +0xC6 /* 00000BDC */
  1143. 00000B1A  6000 00B6                bra        +0xB8 /* 00000BD2 */
  1144. 00000B1E  9682                     sub.l      D3, D2
  1145. 00000B20  6900 00BA                bvs        +0xBC /* 00000BDC */
  1146. 00000B24  2403                     move.l     D2, D3
  1147. 00000B26  6000 00AA                bra        +0xAC /* 00000BD2 */
  1148. 00000B2A  2F06                     move.l     -[A7], D6
  1149. 00000B2C  4206                     clr.b      D6
  1150. 00000B2E  4A82                     tst.l      D2
  1151. 00000B30  6A06                     bpl        +0x8 /* 00000B38 */
  1152. 00000B32  4482                     neg.l      D2
  1153. 00000B34  0A06 0001                xori.b     D6, 0x1
  1154. label00000B38:
  1155. 00000B38  4A83                     tst.l      D3
  1156. 00000B3A  6A06                     bpl        +0x8 /* 00000B42 */
  1157. 00000B3C  4483                     neg.l      D3
  1158. 00000B3E  0A06 0001                xori.b     D6, 0x1
  1159. label00000B42:
  1160. 00000B42  3002                     move.w     D0, D2
  1161. 00000B44  3802                     move.w     D4, D2
  1162. 00000B46  C0C3                     mulu.w     D0, D3
  1163. 00000B48  4842                     swap.w     D2
  1164. 00000B4A  3202                     move.w     D1, D2
  1165. 00000B4C  C2C3                     mulu.w     D1, D3
  1166. 00000B4E  4841                     swap.w     D1
  1167. 00000B50  4A41                     tst.w      D1
  1168. 00000B52  662A                     bne        +0x2C /* 00000B7E */
  1169. 00000B54  4843                     swap.w     D3
  1170. 00000B56  4A42                     tst.w      D2
  1171. 00000B58  6704                     beq        +0x6 /* 00000B5E */
  1172. 00000B5A  4A43                     tst.w      D3
  1173. 00000B5C  6620                     bne        +0x22 /* 00000B7E */
  1174. label00000B5E:
  1175. 00000B5E  C8C3                     mulu.w     D4, D3
  1176. 00000B60  4844                     swap.w     D4
  1177. 00000B62  4A44                     tst.w      D4
  1178. 00000B64  6618                     bne        +0x1A /* 00000B7E */
  1179. 00000B66  2400                     move.l     D2, D0
  1180. 00000B68  D481                     add.l      D2, D1
  1181. 00000B6A  D484                     add.l      D2, D4
  1182. 00000B6C  0806 0000                btst.b     D6, 0x0
  1183. 00000B70  6706                     beq        +0x8 /* 00000B78 */
  1184. 00000B72  4482                     neg.l      D2
  1185. 00000B74  6900 0008                bvs        +0xA /* 00000B7E */
  1186. label00000B78:
  1187. 00000B78  2C1F                     move.l     D6, [A7]+
  1188. 00000B7A  6000 0056                bra        +0x58 /* 00000BD2 */
  1189. label00000B7E:
  1190. 00000B7E  2C1F                     move.l     D6, [A7]+
  1191. 00000B80  6000 005A                bra        +0x5C /* 00000BDC */
  1192. 00000B84  2203                     move.l     D1, D3
  1193. 00000B86  2002                     move.l     D0, D2
  1194. 00000B88  4EBA 0072                jsr        [PC + 0x72 /* 00000BFC */]
  1195. 00000B8C  6500 004E                bcs        +0x50 /* 00000BDC */
  1196. 00000B90  2401                     move.l     D2, D1
  1197. 00000B92  6000 003E                bra        +0x40 /* 00000BD2 */
  1198. 00000B96  2203                     move.l     D1, D3
  1199. 00000B98  2002                     move.l     D0, D2
  1200. 00000B9A  4EBA 0060                jsr        [PC + 0x60 /* 00000BFC */]
  1201. 00000B9E  6500 003C                bcs        +0x3E /* 00000BDC */
  1202. 00000BA2  6000 002E                bra        +0x30 /* 00000BD2 */
  1203. 00000BA6  C483                     and.l      D2, D3
  1204. 00000BA8  6000 0028                bra        +0x2A /* 00000BD2 */
  1205. 00000BAC  8483                     or.l       D2, D3
  1206. 00000BAE  6000 0022                bra        +0x24 /* 00000BD2 */
  1207. 00000BB2  4682                     not.l      D2
  1208. 00000BB4  6000 001C                bra        +0x1E /* 00000BD2 */
  1209. 00000BB8  E5A3                     asl        D3, D2
  1210. 00000BBA  2403                     move.l     D2, D3
  1211. 00000BBC  6000 0014                bra        +0x16 /* 00000BD2 */
  1212. 00000BC0  E4AB                     lsr        D3, D2
  1213. 00000BC2  2403                     move.l     D2, D3
  1214. 00000BC4  6000 000C                bra        +0xE /* 00000BD2 */
  1215. 00000BC8  4482                     neg.l      D2
  1216. 00000BCA  6900 0010                bvs        +0x12 /* 00000BDC */
  1217. 00000BCE  6000 0002                bra        +0x4 /* 00000BD2 */
  1218. label00000BD2:
  1219. 00000BD2  023C 00FC                andi.b     ccr, 252
  1220. label00000BD6:
  1221. 00000BD6  4CDF 033B                movem.l    A1,A0,D5,D4,D3,D1,D0, [A7]+
  1222. 00000BDA  4E75                     rts
  1223. label00000BDC:
  1224. 00000BDC  023C 00FB                andi.b     ccr, 251
  1225. 00000BE0  003C 0001                ori.b      ccr, 1
  1226. 00000BE4  4CDF 033B                movem.l    A1,A0,D5,D4,D3,D1,D0, [A7]+
  1227. 00000BE8  4E75                     rts
  1228. label00000BEA:
  1229. 00000BEA  003C 0005                ori.b      ccr, 5
  1230. 00000BEE  4E75                     rts
  1231. 00000BF0  8845                     or.w       D4, D5
  1232. 00000BF2  5641                     addq.w     D1, 3
  1233. 00000BF4  4C55 4154                movem.l    A6,A0,D6,D4,D2, [A5]
  1234. 00000BF8  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  1235. 00000BFA  0000 48E7                ori.b      D0, 0xE7
  1236. // begin alternate branch 00000BFC-00000C00
  1237. fn00000BFC:
  1238. 00000BFC  48E7 9000                movem.l    -[A7], D0,D3
  1239. // end alternate branch 00000BFC-00000C00
  1240. fn00000BFC: // (misaligned)
  1241. 00000BFE  9000                     sub.b      D0, D0
  1242. 00000C00  7600                     moveq.l    D3, 0x00
  1243. 00000C02  4A81                     tst.l      D1
  1244. 00000C04  6A04                     bpl        +0x6 /* 00000C0A */
  1245. 00000C06  4481                     neg.l      D1
  1246. 00000C08  5483                     addq.l     D3, 2
  1247. label00000C0A:
  1248. 00000C0A  4A80                     tst.l      D0
  1249. 00000C0C  6A04                     bpl        +0x6 /* 00000C12 */
  1250. 00000C0E  4480                     neg.l      D0
  1251. 00000C10  5883                     addq.l     D3, 4
  1252. label00000C12:
  1253. 00000C12  4EAD 04E2                jsr        [A5 + 0x4E2]
  1254. 00000C16  6500 0030                bcs        +0x32 /* 00000C48 */
  1255. 00000C1A  303B 3006                move.w     D0, [PC + D3.w + 0x6]
  1256. 00000C1E  4EFB 0002                jmp        [PC + D0.w + 0x2]
  1257. 00000C22  001C 0010                ori.b      [A4]+, 0x10
  1258. 00000C26  0008 0016                ori.b      A0, 0x16
  1259. 00000C2A  4481                     neg.l      D1
  1260. 00000C2C  6900 001A                bvs        +0x1C /* 00000C48 */
  1261. 00000C30  600C                     bra        +0xE /* 00000C3E */
  1262. 00000C32  4481                     neg.l      D1
  1263. 00000C34  6900 0012                bvs        +0x14 /* 00000C48 */
  1264. 00000C38  4482                     neg.l      D2
  1265. 00000C3A  6900 000C                bvs        +0xE /* 00000C48 */
  1266. label00000C3E:
  1267. 00000C3E  4CDF 0009                movem.l    D3,D0, [A7]+
  1268. 00000C42  023C 00FE                andi.b     ccr, 254
  1269. 00000C46  4E75                     rts
  1270. label00000C48:
  1271. 00000C48  4CDF 0009                movem.l    D3,D0, [A7]+
  1272. 00000C4C  003C 0001                ori.b      ccr, 1
  1273. 00000C50  4E75                     rts
  1274. 00000C52  9353                     sub.w      [A3], D1
  1275. 00000C54  4947                     chk.w      D4, D7
  1276. 00000C56  4E45                     trap       5
  1277. 00000C58  4449                     neg.w      A1
  1278. 00000C5A  4E54 4547                link       A4, -0xFFFFBAB9
  1279. 00000C5E  4552                     chk.w      D2, [A2]
  1280. 00000C60  4449                     neg.w      A1
  1281. 00000C62  5649                     addq.w     A1, 3
  1282. 00000C64  4445                     neg.w      D5
  1283. 00000C66  0000 48E7                ori.b      D0, 0xE7
  1284. export_425: // at 00000C68 (misaligned)
  1285. 00000C6A  D8C0                     add.w      A4, D0
  1286. 00000C6C  93C9                     sub.l      A1, A1
  1287. label00000C6E:
  1288. 00000C6E  2045                     movea.l    A0, D5
  1289. 00000C70  2408                     move.l     D2, A0
  1290. 00000C72  4298                     clr.l      [A0]+
  1291. 00000C74  20C2                     move.l     [A0]+, D2
  1292. 00000C76  2608                     move.l     D3, A0
  1293. 00000C78  4298                     clr.l      [A0]+
  1294. 00000C7A  20C3                     move.l     [A0]+, D3
  1295. 00000C7C  41ED F378                lea.l      A0, [A5 - 0xC88]
  1296. 00000C80  2608                     move.l     D3, A0
  1297. 00000C82  4EBA F73E                jsr        [PC - 0x8C2 /* 000003C2 */]
  1298. 00000C86  6926                     bvs        +0x28 /* 00000CAE */
  1299. 00000C88  650E                     bcs        +0x10 /* 00000C98 */
  1300. 00000C8A  43E9 0001                lea.l      A1, [A1 + 0x1]
  1301. 00000C8E  2045                     movea.l    A0, D5
  1302. 00000C90  4CE8 0003 0008           movem.l    D1,D0, [A0 + 0x8]
  1303. 00000C96  60D6                     bra        -0x28 /* 00000C6E */
  1304. label00000C98:
  1305. 00000C98  2409                     move.l     D2, A1
  1306. 00000C9A  0C80 0000 0018           cmpi.l     D0, 0x18
  1307. 00000CA0  660C                     bne        +0xE /* 00000CAE */
  1308. 00000CA2  B2AD F318                cmp.l      D1, [A5 - 0xCE8]
  1309. 00000CA6  6606                     bne        +0x8 /* 00000CAE */
  1310. 00000CA8  4CDF 031B                movem.l    A1,A0,D4,D3,D1,D0, [A7]+
  1311. 00000CAC  4E75                     rts
  1312. label00000CAE:
  1313. 00000CAE  4CDF 031B                movem.l    A1,A0,D4,D3,D1,D0, [A7]+
  1314. 00000CB2  003C 0001                ori.b      ccr, 1
  1315. 00000CB6  4E75                     rts
  1316. 00000CB8  864C                     or.w       D3, A4
  1317. 00000CBA  454E                     chk.w      D2, A6
  1318. 00000CBC  4754                     chk.w      D3, [A4]
  1319. 00000CBE  4820                     nbcd.b     -[A0]
  1320. 00000CC0  0000 48E7                ori.b      D0, 0xE7
  1321. export_426: // at 00000CC2 (misaligned)
  1322. 00000CC4  80C0                     divu.w     D0, D0
  1323. 00000CC6  226A 0018                movea.l    A1, [A2 + 0x18]
  1324. 00000CCA  B3ED E8DC                cmpa.l     A1, [A5 - 0x1724]
  1325. 00000CCE  6508                     bcs        +0xA /* 00000CD8 */
  1326. 00000CD0  B3ED E8E4                cmpa.l     A1, [A5 - 0x171C]
  1327. 00000CD4  6500 0010                bcs        +0x12 /* 00000CE6 */
  1328. label00000CD8:
  1329. 00000CD8  40E7                     move.w     -[A7], SR
  1330. 00000CDA  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1331. 00000CDE  487A 003C                pea.l      [PC + 0x3C /* 00000D1C, pstring "a trail stack error has been discovered in resetTrailAndVars" */]
  1332. 00000CE2  4EAD 0B62                jsr        [A5 + 0xB62]
  1333. label00000CE6:
  1334. 00000CE6  2009                     move.l     D0, A1
  1335. 00000CE8  90AD E864                sub.l      D0, [A5 - 0x179C]
  1336. 00000CEC  6714                     beq        +0x16 /* 00000D02 */
  1337. 00000CEE  D1AD E864                add.l      [A5 - 0x179C], D0
  1338. 00000CF2  4480                     neg.l      D0
  1339. 00000CF4  E488                     lsr        D0, 2
  1340. 00000CF6  5380                     subq.l     D0, 1
  1341. label00000CF8:
  1342. 00000CF8  2059                     movea.l    A0, [A1]+
  1343. 00000CFA  4290                     clr.l      [A0]
  1344. 00000CFC  42A0                     clr.l      -[A0]
  1345. 00000CFE  51C8 FFF8                dbf        D0, -0xA /* 00000CF8 */
  1346. label00000D02:
  1347. 00000D02  4CDF 0301                movem.l    A1,A0,D0, [A7]+
  1348. 00000D06  4E75                     rts
  1349. 00000D08  9152                     sub.w      [A2], D0
  1350. 00000D0A  4553                     chk.w      D2, [A3]
  1351. 00000D0C  4554                     chk.w      D2, [A4]
  1352. 00000D0E  5452                     addq.w     [A2], 2
  1353. 00000D10  4149                     chk.w      D0, A1
  1354. 00000D12  4C41 4E44                movem.l    A6,A3,A2,A1,D6,D2, D1
  1355. 00000D16  5641                     addq.w     D1, 3
  1356. 00000D18  5253                     addq.w     [A3], 1
  1357. 00000D1A  0000 3C61                ori.b      D0, 0x61 /* 'a' */
  1358. 00000D1E  2074 7261                movea.l    A0, [A4 + D7.w * 2 + 0x61]
  1359. 00000D22  696C                     bvs        +0x6E /* 00000D90 */
  1360. 00000D24  2073 7461                movea.l    A0, [A3 + D7.w * 4 + 0x61]
  1361. 00000D28  636B                     bls        +0x6D /* 00000D95 */
  1362. 00000D2A  2065                     movea.l    A0, -[A5]
  1363. 00000D2C  7272                     moveq.l    D1, 0x72
  1364. 00000D2E  6F72                     ble        +0x74 /* 00000DA2 */
  1365. 00000D30  2068 6173                movea.l    A0, [A0 + 0x6173]
  1366. 00000D34  2062                     movea.l    A0, -[A2]
  1367. 00000D36  6565                     bcs        +0x67 /* 00000D9D */
  1368. 00000D38  6E20                     bgt        +0x22 /* 00000D5A */
  1369. 00000D3A  6469                     bcc        +0x6B /* 00000DA5 */
  1370. 00000D3C  7363                     moveq.l    D1, 0x63
  1371. 00000D3E  6F76                     ble        +0x78 /* 00000DB6 */
  1372. 00000D40  6572                     bcs        +0x74 /* 00000DB4 */
  1373. 00000D42  6564                     bcs        +0x66 /* 00000DA8 */
  1374. 00000D44  2069 6E20                movea.l    A0, [A1 + 0x6E20]
  1375. 00000D48  7265                     moveq.l    D1, 0x65
  1376. 00000D4A  7365                     moveq.l    D1, 0x65
  1377. 00000D4C  7454                     moveq.l    D2, 0x54
  1378. 00000D4E  7261                     moveq.l    D1, 0x61
  1379. 00000D50  696C                     bvs        +0x6E /* 00000DBE */
  1380. 00000D52  416E 6456                chk.w      D0, [A6 + 0x6456]
  1381. 00000D56  6172                     bsr        +0x74 /* 00000DCA */
  1382. 00000D58  7300                     moveq.l    D1, 0x00
  1383. export_427:
  1384. label00000D5A:
  1385. 00000D5A  4E56 FF00                link       A6, -0x0100
  1386. 00000D5E  48E7 F860                movem.l    -[A7], D0,D1,D2,D3,D4,A1,A2
  1387. 00000D62  B1ED E8AC                cmpa.l     A0, [A5 - 0x1754]
  1388. 00000D66  6700 0192                beq        +0x194 /* 00000EFA */
  1389. 00000D6A  246D E894                movea.l    A2, [A5 - 0x176C]
  1390. 00000D6E  0800 0002                btst.b     D0, 0x2
  1391. 00000D72  6712                     beq        +0x14 /* 00000D86 */
  1392. 00000D74  2F08                     move.l     -[A7], A0
  1393. 00000D76  2041                     movea.l    A0, D1
  1394. 00000D78  D1ED E8A8                add.l      A0, [A5 - 0x1758]
  1395. 00000D7C  43EE FF00                lea.l      A1, [A6 - 0x100]
  1396. 00000D80  4EAD 08DA                jsr        [A5 + 0x8DA]
  1397. 00000D84  205F                     movea.l    A0, [A7]+
  1398. label00000D86:
  1399. 00000D86  7600                     moveq.l    D3, 0x00
  1400. 00000D88  1628 0007                move.b     D3, [A0 + 0x7]
  1401. 00000D8C  E583                     asl        D3, 2
  1402. 00000D8E  6602                     bne        +0x4 /* 00000D92 */
  1403. label00000D90:
  1404. 00000D90  7602                     moveq.l    D3, 0x02
  1405. label00000D92:
  1406. 00000D92  5C83                     addq.l     D3, 6
  1407. 00000D94  7400                     moveq.l    D2, 0x00
  1408. label00000D95: // (misaligned)
  1409. 00000D96  3428 0008                move.w     D2, [A0 + 0x8]
  1410. 00000D9A  0802 0000                btst.b     D2, 0x0
  1411. label00000D9D: // (misaligned)
  1412. 00000D9E  6702                     beq        +0x4 /* 00000DA2 */
  1413. 00000DA0  5282                     addq.l     D2, 1
  1414. label00000DA2:
  1415. 00000DA2  D682                     add.l      D3, D2
  1416. 00000DA4  0C28 0002 0007           cmpi.b     [A0 + 0x7], 0x2
  1417. // begin alternate branch 00000DA8-00000DAC
  1418. label00000DA8:
  1419. 00000DA8  0007 670A                ori.b      D7, 0xA /* '\n' */
  1420. // end alternate branch 00000DA8-00000DAC
  1421. label00000DA5: // (misaligned)
  1422. label00000DA8: // (misaligned)
  1423. 00000DAA  670A                     beq        +0xC /* 00000DB6 */
  1424. 00000DAC  0C28 0001 0007           cmpi.b     [A0 + 0x7], 0x1
  1425. 00000DB2  6604                     bne        +0x6 /* 00000DB8 */
  1426. label00000DB4:
  1427. 00000DB4  5483                     addq.l     D3, 2
  1428. label00000DB6:
  1429. 00000DB6  5483                     addq.l     D3, 2
  1430. label00000DB8:
  1431. 00000DB8  D1C3                     add.l      A0, D3
  1432. 00000DBA  41E8 000A                lea.l      A0, [A0 + 0xA]
  1433. label00000DBE:
  1434. 00000DBE  B1ED E8AC                cmpa.l     A0, [A5 - 0x1754]
  1435. 00000DC2  6700 0136                beq        +0x138 /* 00000EFA */
  1436. 00000DC6  0800 0001                btst.b     D0, 0x1
  1437. fn00000DCA:
  1438. 00000DCA  6736                     beq        +0x38 /* 00000E02 */
  1439. 00000DCC  2210                     move.l     D1, [A0]
  1440. 00000DCE  67B6                     beq        -0x48 /* 00000D86 */
  1441. label00000DD0:
  1442. 00000DD0  1432 1816                move.b     D2, [A2 + D1 + 0x16]
  1443. 00000DD4  0202 000F                andi.b     D2, 0xF
  1444. 00000DD8  0C02 0001                cmpi.b     D2, 0x1
  1445. 00000DDC  6724                     beq        +0x26 /* 00000E02 */
  1446. 00000DDE  0C02 0004                cmpi.b     D2, 0x4
  1447. 00000DE2  671E                     beq        +0x20 /* 00000E02 */
  1448. 00000DE4  0800 0009                btst.b     D0, 0x9 /* '\t' */
  1449. 00000DE8  6618                     bne        +0x1A /* 00000E02 */
  1450. 00000DEA  242D E956                move.l     D2, [A5 - 0x16AA]
  1451. 00000DEE  B4B2 181C                cmp.l      D2, [A2 + D1 + 0x1C]
  1452. 00000DF2  6506                     bcs        +0x8 /* 00000DFA */
  1453. 00000DF4  B4B2 1820                cmp.l      D2, [A2 + D1 + 0x20]
  1454. 00000DF8  6308                     bls        +0xA /* 00000E02 */
  1455. label00000DFA:
  1456. 00000DFA  2232 182C                move.l     D1, [A2 + D1 + 0x2C]
  1457. 00000DFE  66D0                     bne        -0x2E /* 00000DD0 */
  1458. 00000E00  6084                     bra        -0x7A /* 00000D86 */
  1459. label00000E02:
  1460. 00000E02  0800 0007                btst.b     D0, 0x7
  1461. 00000E06  670C                     beq        +0xE /* 00000E14 */
  1462. 00000E08  4A28 0007                tst.b      [A0 + 0x7]
  1463. 00000E0C  6600 FF78                bne        -0x86 /* 00000D86 */
  1464. 00000E10  6000 00AE                bra        +0xB0 /* 00000EC0 */
  1465. label00000E14:
  1466. 00000E14  0800 0000                btst.b     D0, 0x0
  1467. 00000E18  6700 008C                beq        +0x8E /* 00000EA6 */
  1468. 00000E1C  0C28 0002 0007           cmpi.b     [A0 + 0x7], 0x2
  1469. 00000E22  670A                     beq        +0xC /* 00000E2E */
  1470. 00000E24  0C28 0001 0007           cmpi.b     [A0 + 0x7], 0x1
  1471. 00000E2A  6600 FF5A                bne        -0xA4 /* 00000D86 */
  1472. label00000E2E:
  1473. 00000E2E  7400                     moveq.l    D2, 0x00
  1474. 00000E30  3428 0008                move.w     D2, [A0 + 0x8]
  1475. 00000E34  0682 0000 000A           addi.l     D2, 0xA /* '\n' */
  1476. 00000E3A  0802 0000                btst.b     D2, 0x0
  1477. 00000E3E  6702                     beq        +0x4 /* 00000E42 */
  1478. 00000E40  5282                     addq.l     D2, 1
  1479. label00000E42:
  1480. 00000E42  7800                     moveq.l    D4, 0x00
  1481. 00000E44  0C28 0001 0007           cmpi.b     [A0 + 0x7], 0x1
  1482. 00000E4A  6606                     bne        +0x8 /* 00000E52 */
  1483. 00000E4C  2830 2000                move.l     D4, [A0 + D2.w]
  1484. 00000E50  6004                     bra        +0x6 /* 00000E56 */
  1485. label00000E52:
  1486. 00000E52  3830 2000                move.w     D4, [A0 + D2.w]
  1487. label00000E56:
  1488. 00000E56  4A84                     tst.l      D4
  1489. 00000E58  6700 FF2C                beq        -0xD2 /* 00000D86 */
  1490. 00000E5C  0800 0006                btst.b     D0, 0x6
  1491. 00000E60  670C                     beq        +0xE /* 00000E6E */
  1492. 00000E62  B228 0007                cmp.b      D1, [A0 + 0x7]
  1493. 00000E66  6600 FF1E                bne        -0xE0 /* 00000D86 */
  1494. 00000E6A  6000 0082                bra        +0x84 /* 00000EEE */
  1495. label00000E6E:
  1496. 00000E6E  0800 0003                btst.b     D0, 0x3
  1497. 00000E72  671A                     beq        +0x1C /* 00000E8E */
  1498. 00000E74  0244 E000                andi.w     D4, 0xE000
  1499. 00000E78  B841                     cmp.w      D4, D1
  1500. 00000E7A  6700 0072                beq        +0x74 /* 00000EEE */
  1501. 00000E7E  4844                     swap.w     D4
  1502. 00000E80  0244 E000                andi.w     D4, 0xE000
  1503. 00000E84  B841                     cmp.w      D4, D1
  1504. 00000E86  6600 FEFE                bne        -0x100 /* 00000D86 */
  1505. 00000E8A  6000 0062                bra        +0x64 /* 00000EEE */
  1506. label00000E8E:
  1507. 00000E8E  0800 0004                btst.b     D0, 0x4
  1508. 00000E92  6712                     beq        +0x14 /* 00000EA6 */
  1509. 00000E94  B841                     cmp.w      D4, D1
  1510. 00000E96  6700 0056                beq        +0x58 /* 00000EEE */
  1511. 00000E9A  4844                     swap.w     D4
  1512. 00000E9C  B841                     cmp.w      D4, D1
  1513. 00000E9E  6600 FEE6                bne        -0x118 /* 00000D86 */
  1514. 00000EA2  6000 004A                bra        +0x4C /* 00000EEE */
  1515. label00000EA6:
  1516. 00000EA6  0800 0005                btst.b     D0, 0x5
  1517. 00000EAA  6714                     beq        +0x16 /* 00000EC0 */
  1518. 00000EAC  0284 1FFF 1FFF           andi.l     D4, 0x1FFF1FFF
  1519. 00000EB2  B841                     cmp.w      D4, D1
  1520. 00000EB4  6700 0038                beq        +0x3A /* 00000EEE */
  1521. 00000EB8  4844                     swap.w     D4
  1522. 00000EBA  B841                     cmp.w      D4, D1
  1523. 00000EBC  6600 FEC8                bne        -0x136 /* 00000D86 */
  1524. label00000EC0:
  1525. 00000EC0  0800 0002                btst.b     D0, 0x2
  1526. 00000EC4  6700 0028                beq        +0x2A /* 00000EEE */
  1527. 00000EC8  2F08                     move.l     -[A7], A0
  1528. 00000ECA  41E8 0008                lea.l      A0, [A0 + 0x8]
  1529. 00000ECE  43EE FF02                lea.l      A1, [A6 - 0xFE]
  1530. 00000ED2  3418                     move.w     D2, [A0]+
  1531. 00000ED4  B459                     cmp.w      D2, [A1]+
  1532. 00000ED6  6600 000E                bne        +0x10 /* 00000EE6 */
  1533. 00000EDA  5342                     subq.w     D2, 1
  1534. 00000EDC  6B0E                     bmi        +0x10 /* 00000EEC */
  1535. label00000EDE:
  1536. 00000EDE  B308                     cmpm.b     [A1]+, [A0]+
  1537. 00000EE0  56CA FFFC                dbne       D2, -0x6 /* 00000EDE */
  1538. 00000EE4  6706                     beq        +0x8 /* 00000EEC */
  1539. label00000EE6:
  1540. 00000EE6  205F                     movea.l    A0, [A7]+
  1541. 00000EE8  6000 FE9C                bra        -0x162 /* 00000D86 */
  1542. label00000EEC:
  1543. 00000EEC  205F                     movea.l    A0, [A7]+
  1544. label00000EEE:
  1545. 00000EEE  4CDF 061F                movem.l    A2,A1,D4,D3,D2,D1,D0, [A7]+
  1546. 00000EF2  4E5E                     unlink     A6
  1547. 00000EF4  023C 00FE                andi.b     ccr, 254
  1548. 00000EF8  4E75                     rts
  1549. label00000EFA:
  1550. 00000EFA  4CDF 061F                movem.l    A2,A1,D4,D3,D2,D1,D0, [A7]+
  1551. 00000EFE  4E5E                     unlink     A6
  1552. 00000F00  003C 0001                ori.b      ccr, 1
  1553. 00000F04  4E75                     rts
  1554. 00000F06  9347                     subx.w     D1, D7
  1555. 00000F08  4554                     chk.w      D2, [A4]
  1556. 00000F0A  4E45                     trap       5
  1557. 00000F0C  5854                     addq.w     [A4], 4
  1558. 00000F0E  4655                     not.w      [A5]
  1559. 00000F10  4E43                     trap       3
  1560. 00000F12  544F                     addq.w     A7, 2
  1561. 00000F14  5245                     addq.w     D5, 1
  1562. 00000F16  4E54 5259                link       A4, -0xFFFFADA7
  1563. 00000F1A  0000 206F                ori.b      D0, 0x6F /* 'o' */
  1564. // begin alternate branch 00000F1C-00000F22
  1565. export_428:
  1566. label00000F1C:
  1567. 00000F1C  206F 0004                movea.l    A0, [A7 + 0x4]
  1568. 00000F20  7400                     moveq.l    D2, 0x00
  1569. // end alternate branch 00000F1C-00000F22
  1570. export_428: // at 00000F1C (misaligned)
  1571. label00000F1C: // (misaligned)
  1572. 00000F1E  0004 7400                ori.b      D4, 0x0
  1573. 00000F22  3410                     move.w     D2, [A0]
  1574. 00000F24  B444                     cmp.w      D2, D4
  1575. 00000F26  661C                     bne        +0x1E /* 00000F44 */
  1576. 00000F28  7418                     moveq.l    D2, 0x18
  1577. 00000F2A  262D F318                move.l     D3, [A5 - 0xCE8]
  1578. 00000F2E  4EBA F492                jsr        [PC - 0xB6E /* 000003C2 */]
  1579. 00000F32  6500 007A                bcs        +0x7C /* 00000FAE */
  1580. 00000F36  2F57 0004                move.l     [A7 + 0x4], [A7]
  1581. 00000F3A  4FEF 0004                lea.l      A7, [A7 + 0x4]
  1582. 00000F3E  023C 00FE                andi.b     ccr, 254
  1583. 00000F42  4E75                     rts
  1584. label00000F44:
  1585. 00000F44  2045                     movea.l    A0, D5
  1586. 00000F46  43ED F378                lea.l      A1, [A5 - 0xC88]
  1587. 00000F4A  2609                     move.l     D3, A1
  1588. 00000F4C  20FC 0000 0020           move.l     [A0]+, 0x20 /* ' ' */
  1589. 00000F52  226F 0004                movea.l    A1, [A7 + 0x4]
  1590. 00000F56  7400                     moveq.l    D2, 0x00
  1591. 00000F58  1431 4002                move.b     D2, [A1 + D4.w + 0x2]
  1592. 00000F5C  20C2                     move.l     [A0]+, D2
  1593. 00000F5E  2408                     move.l     D2, A0
  1594. 00000F60  4298                     clr.l      [A0]+
  1595. 00000F62  20C2                     move.l     [A0]+, D2
  1596. 00000F64  2405                     move.l     D2, D5
  1597. 00000F66  48E7 C000                movem.l    -[A7], D0,D1
  1598. 00000F6A  4EBA F456                jsr        [PC - 0xBAA /* 000003C2 */]
  1599. 00000F6E  4CDF 000C                movem.l    D3,D2, [A7]+
  1600. 00000F72  6500 003A                bcs        +0x3C /* 00000FAE */
  1601. 00000F76  2220                     move.l     D1, -[A0]
  1602. 00000F78  2020                     move.l     D0, -[A0]
  1603. 00000F7A  6606                     bne        +0x8 /* 00000F82 */
  1604. 00000F7C  4A81                     tst.l      D1
  1605. 00000F7E  6602                     bne        +0x4 /* 00000F82 */
  1606. 00000F80  2208                     move.l     D1, A0
  1607. label00000F82:
  1608. 00000F82  4A82                     tst.l      D2
  1609. 00000F84  6E0A                     bgt        +0xC /* 00000F90 */
  1610. 00000F86  5085                     addq.l     D5, 8
  1611. 00000F88  5085                     addq.l     D5, 8
  1612. 00000F8A  BAAD E8C8                cmp.l      D5, [A5 - 0x1738]
  1613. 00000F8E  6A04                     bpl        +0x6 /* 00000F94 */
  1614. label00000F90:
  1615. 00000F90  5284                     addq.l     D4, 1
  1616. 00000F92  6088                     bra        -0x76 /* 00000F1C */
  1617. label00000F94:
  1618. 00000F94  40E7                     move.w     -[A7], SR
  1619. 00000F96  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1620. 00000F9A  487A 003C                pea.l      [PC + 0x3C /* 00000FD8, pstring "string-to-name out of memory in convert token" */]
  1621. 00000F9E  4EAD 0B62                jsr        [A5 + 0xB62]
  1622. 00000FA2  3F3C 0003                move.w     -[A7], 0x3
  1623. 00000FA6  4EAD 04FA                jsr        [A5 + 0x4FA]
  1624. 00000FAA  4EED 04CA                jmp        [A5 + 0x4CA]
  1625. label00000FAE:
  1626. 00000FAE  6900 0010                bvs        +0x12 /* 00000FC0 */
  1627. 00000FB2  2F57 0004                move.l     [A7 + 0x4], [A7]
  1628. 00000FB6  003C 0001                ori.b      ccr, 1
  1629. 00000FBA  4FEF 0004                lea.l      A7, [A7 + 0x4]
  1630. 00000FBE  4E75                     rts
  1631. label00000FC0:
  1632. 00000FC0  2F57 0004                move.l     [A7 + 0x4], [A7]
  1633. 00000FC4  003C 0003                ori.b      ccr, 3
  1634. 00000FC8  4FEF 0004                lea.l      A7, [A7 + 0x4]
  1635. 00000FCC  894E 414D                pack       -[A4], -[A6], 0x414D
  1636. 00000FD0  4552                     chk.w      D2, [A2]
  1637. 00000FD2  4543                     chk.w      D2, D3
  1638. 00000FD4  5552                     subq.w     [A2], 2
  1639. 00000FD6  0000 2D73                ori.b      D0, 0x73 /* 's' */
  1640. 00000FDA  7472                     moveq.l    D2, 0x72
  1641. 00000FDC  696E                     bvs        +0x70 /* 0000104C */
  1642. 00000FDE  672D                     beq        +0x2F /* 0000100D */
  1643. 00000FE0  746F                     moveq.l    D2, 0x6F
  1644. 00000FE2  2D6E 616D 6520           move.l     [A6 + 0x6520], [A6 + 0x616D]
  1645. 00000FE8  6F75                     ble        +0x77 /* 0000105F */
  1646. 00000FEA  7420                     moveq.l    D2, 0x20
  1647. 00000FEC  6F66                     ble        +0x68 /* 00001054 */
  1648. 00000FEE  206D 656D                movea.l    A0, [A5 + 0x656D]
  1649. 00000FF2  6F72                     ble        +0x74 /* 00001066 */
  1650. 00000FF4  7920                     moveq.l    D4, 0x20
  1651. 00000FF6  696E                     bvs        +0x70 /* 00001066 */
  1652. 00000FF8  2063                     movea.l    A0, -[A3]
  1653. 00000FFA  6F6E                     ble        +0x70 /* 0000106A */
  1654. 00000FFC  7665                     moveq.l    D3, 0x65
  1655. 00000FFE  7274                     moveq.l    D1, 0x74
  1656. 00001000  2074 6F6B 656E 48E7 0080 movea.l    A0, [[A4 + 0x656E] + 0x48E70080]
  1657. export_429: // at 00001006 (misaligned)
  1658. 0000100A  41ED F1C8                lea.l      A0, [A5 - 0xE38]
  1659. label0000100D: // (misaligned)
  1660. label0000100E:
  1661. 0000100E  4A90                     tst.l      [A0]
  1662. 00001010  6714                     beq        +0x16 /* 00001026 */
  1663. 00001012  B290                     cmp.l      D1, [A0]
  1664. 00001014  41E8 0008                lea.l      A0, [A0 + 0x8]
  1665. 00001018  66F4                     bne        -0xA /* 0000100E */
  1666. 0000101A  7200                     moveq.l    D1, 0x00
  1667. 0000101C  3228 FFFC                move.w     D1, [A0 - 0x4]
  1668. 00001020  4CDF 0100                movem.l    A0, [A7]+
  1669. 00001024  4E75                     rts
  1670. label00001026:
  1671. 00001026  003C 0001                ori.b      ccr, 1
  1672. 0000102A  4CDF 0100                movem.l    A0, [A7]+
  1673. 0000102E  4E75                     rts
  1674. export_430:
  1675. 00001030  48E7 0080                movem.l    -[A7], A0
  1676. 00001034  41ED F1C8                lea.l      A0, [A5 - 0xE38]
  1677. label00001038:
  1678. 00001038  4A90                     tst.l      [A0]
  1679. 0000103A  6714                     beq        +0x16 /* 00001050 */
  1680. 0000103C  B268 0004                cmp.w      D1, [A0 + 0x4]
  1681. 00001040  41E8 0008                lea.l      A0, [A0 + 0x8]
  1682. 00001044  66F2                     bne        -0xC /* 00001038 */
  1683. 00001046  2228 FFF8                move.l     D1, [A0 - 0x8]
  1684. 0000104A  4CDF 0100                movem.l    A0, [A7]+
  1685. // begin alternate branch 0000104C-0000104E
  1686. label0000104C:
  1687. 0000104C  0100                     btst       D0, D0
  1688. // end alternate branch 0000104C-0000104E
  1689. label0000104C: // (misaligned)
  1690. 0000104E  4E75                     rts
  1691. label00001050:
  1692. 00001050  003C 0001                ori.b      ccr, 1
  1693. label00001054:
  1694. 00001054  4CDF 0100                movem.l    A0, [A7]+
  1695. 00001058  4E75                     rts
  1696. 0000105A  9743                     subx.w     D3, D3
  1697. 0000105C  4F4E                     chk.w      D7, A6
  1698. 0000105E  5645                     addq.w     D5, 3
  1699. label0000105F: // (misaligned)
  1700. 00001060  5254                     addq.w     [A4], 1
  1701. 00001062  4652                     not.w      [A2]
  1702. 00001064  4F4D                     chk.w      D7, A5
  1703. label00001066:
  1704. 00001066  4F50                     chk.w      D7, [A0]
  1705. 00001068  4552                     chk.w      D2, [A2]
  1706. label0000106A:
  1707. 0000106A  4154                     chk.w      D0, [A4]
  1708. 0000106C  4F52                     chk.w      D7, [A2]
  1709. 0000106E  434F                     chk.w      D1, A7
  1710. 00001070  4445                     neg.w      D5
  1711. 00001072  0000                     .incomplete
  1712.